ঠিক আছে, আপনি যে লিঙ্কটি যুক্ত করেছেন তাতে কেবল কিছু ছিদ্র po
- "সি # একটি" জাস্ট ইন টাইম "দোভাষী" - এর উপর নির্ভর করে - এটি একটি জেআইটি সংকলক । কোনও পদ্ধতি একবারে জেআইটিড হওয়ার পরে , প্রতিটি অনুরোধের জন্য সংকলিত কোডটি পুনরায় ব্যবহার করা হবে। সংকলিত কোডটি নেটিভ, প্রাক-সংকলিত কোডের মতোই খুব কাছাকাছি।
- "জেনন সিপিইউ হলেন" জায়গায় "প্রসেসর" - তার মানে কি "অর্ডার"? - এবং: "জেনন সিপিইউর কোনও শাখার পূর্বাভাস নেই" । তিনি এর অর্থ বোঝাতে চেয়েছিলেন যে জেআইটি সংকলন স্বাভাবিকভাবেই খারাপ কোড তৈরি করে যা অবশ্যই সিপিইউ দ্বারা পুনরায় অর্ডার করা উচিত এবং প্রচুর শাখা-প্রশাখা সৃষ্টি করে - যা পরম বোকামি । এই সিপিইউ আর্কিটেকচারে চলার জন্য একই কার্য সম্পাদনের পরামর্শ C ++ এবং C # উভয় ক্ষেত্রেই প্রযোজ্য।
- "[জেআইটি] 360 এ ধীরে ধীরে ফ্লাশিং প্রয়োজন" - ভুল, সংকলিত কোডটি কোনও সাধারণ সংকলিত কোডের মতো ক্যাশে রাখা যেতে পারে। (যদি তার অর্থ পাইপলাইন ফ্লাশ হয় তবে উপরের বিষয়টি দেখুন))
- "জেনেরিকস [...] কোড জেনারেশন ব্যবহার করুন" - জেনেরিকগুলি অন্য কিছুর মতো জেআইটিড হয় এবং অন্য সমস্ত কিছুর মতো, জেআইটিড কোডটি দ্রুত। জেনেরিক ব্যবহারের জন্য কোনও পারফরম্যান্স পেনাল্টি নেই।
- "ভাষার সমস্ত সেক্সি বিটগুলির উভয়ই শাখার পূর্বাভাসের প্রয়োজন ..." - এটি সি ++ তেও কীভাবে প্রযোজ্য নয়? - "... বা [...] ইন-প্লেস কোড জেনারেশন" - তার অর্থ কী জেটিটিং? আমি কি উল্লেখ করেছি যে এটি দ্রুত? ( ডেস্কটপ সিএলআর প্রকৃত কোড জেনারেশন ব্যবহার করে এমন সমস্ত জায়গায় আমি যাব না - একটি বৈশিষ্ট্য যা এক্সবক্স ৩box০ সমর্থন করে না!)
- "[সি # এর [সি ++] এর বিশাল গ্রন্থাগার নেই" - ব্যতীত, এক্সএনএ বলুন? এবং আরও অনেক কিছু । (তবুও এটি কিছুটা ন্যায্য বিষয়।)
এক্সবক্স 360 এ এক্সএনএ।। নেট কমপ্যাক্ট ফ্রেমওয়ার্ক সিএলআর-র পরিবর্তিত সংস্করণে চলে। আমার কোনও সন্দেহ নেই যে এটি ডেস্কটপ সংস্করণের মান অনুসারে নয়। নার্ভাসভাবে সম্ভবত নয় ভাল হিসাবে - কিন্তু আমি এটা মনে করি না খারাপ পারেন। আমি অবাক হয়েছি যে তিনি আবর্জনা সংগ্রাহকের কথা উল্লেখ করেন নি যা ডেস্কটপ সিএলআরের তুলনায় ভয়ঙ্কর ।
(অবশ্যই - আপনি যেভাবেই কোনও পেশাদার-বিকাশিত খেলায় আবর্জনা সংগ্রহকারীকে আঘাত করা উচিত নয় , যেমন আপনাকে অবশ্যই কোনও পেশাদার-গ্রেডের খেলায় বরাদ্দ দেওয়ার ক্ষেত্রে যত্নবান হতে হবে ))
(। নেট কমপ্যাক্ট ফ্রেমওয়ার্কের প্রকৃত প্রযুক্তিগত আলোচনার জন্য, সম্ভবত এই নিবন্ধের সিরিজটি দিয়ে শুরু করুন: ওভারভিউ , জেআইটি সংকলক , এবং জিসি এবং হিপ ))
তাঁর পরিভাষা সম্পর্কে তিনি যেভাবে সম্পূর্ণ অপ্রয়োজনীয়, সেটির অর্থ কী তা বোঝাও মুশকিল হয়ে পড়ে। হয় সে সর্বাধিক অভিজাত মোডে আছে, বা সে কী বলছে তা জানে না।
এখন যে আমরা পেয়েছেন পথ থেকে, এখানে কিছু বিষয় আছে যা আপনি না 360-তে XNA ব্যবহার করে, বরং দেশীয় গিয়ে ফসকান :
- সত্যই, সত্যই দ্রুত সিপিইউ ভাসমান পয়েন্ট গণিত করার জন্য সিমডি / ভেক্টর ইউনিটে অ্যাক্সেস
- স্থানীয় ভাষার কোড ব্যবহারের ক্ষমতা যা সম্ভবত সি # এর চেয়ে কিছুটা দ্রুত হবে
- আপনি কীভাবে মেমরি বরাদ্দ করেন তার সাথে সামান্য অলস হওয়ার ক্ষমতা
- এক্সবিএলআইজি গেমসের 6 টি কোরের মধ্যে কেবল 4 টিতে অ্যাক্সেস রয়েছে (তবে আমরা এখনও সমস্ত 3 সিপিইউ পাই, এবং সেগুলিও পুরো কোর নয়, তাই আমরা খুব একটা হাতছাড়া করব না) - নিশ্চিত নন যে এটি এক্স-বিবিএলজি এক্সএনএ-তে প্রযোজ্য কিনা? গেম
- সত্যই অস্পষ্ট গ্রাফিকাল ট্র্যাকারি করার জন্য সম্পূর্ণ ডাইরেক্টএক্স অ্যাক্সেস
এটি কেবল উল্লেখযোগ্য যে এগুলি কেবল সিপিইউ-সাইডের বিধিনিষেধ। আপনি এখনও জিপিইউতে সম্পূর্ণ নিখরচায় অ্যাক্সেস পেয়েছেন।
আমি কার্যকরভাবে এই হিসাবে একই প্রশ্নটি কি এই উত্তরে এই বিষয়গুলি বর্ণনা করেছি । আমি যে উত্তরে উল্লেখ করেছি এক্সএনএ "পেশাদার" বিকাশের জন্য একেবারে উপযুক্ত ।
আপনি কেবল এড়াতে চান কারণ হ'ল আপনি সি # ট্যালেন্ট, লাইসেন্স সি # ইঞ্জিন ভাড়া নিতে পারবেন না এবং বিদ্যমান সি # কোডটিকে সি ++ জ্ঞানের বিদ্যমান বেসের সাথে একইভাবে পুনরায় ব্যবহার করতে পারবেন না। অথবা কারণ আপনি এমন একটি প্ল্যাটফর্ম লক্ষ্য করছেন যা সি # সমর্থন করে না।
অবশ্যই, আমাদের মধ্যে যারা "পেশাদার" বিকাশকারী নন, এক্সএনএ হ'ল এক্সবক্স ৩ .০ এ পৌঁছানোর একমাত্র বিকল্প, পয়েন্টটি মোটা করে।
আপনার অন্যান্য প্রশ্নের উত্তর দিতে:
সি # তে কোনও কিছুই আপনাকে তথ্য-ভিত্তিক পন্থাগুলি সি -++ তে যেভাবে ব্যবহার করতে চান ঠিক তেমনভাবে ব্যবহার করে না।
সি # এর সংকলন সময়ে স্বয়ংক্রিয়ভাবে কোডটি ইনলাইন করার ক্ষমতা নেই, এবং (চেক করতে যাওয়া ছাড়াই) আমি বেশ নিশ্চিত যে কমপ্যাক্ট সিএলআরের জাইটার পদ্ধতিগুলি ইনলাইন করতে পারবেন না (ডেস্কটপ সিএলআর পারে)) সুতরাং পারফরম্যান্স-সমালোচনামূলক কোডের জন্য আপনাকে সি # তে ম্যানুয়ালি ইনলাইন করতে হবে, যেখানে সি ++ কিছু সহায়তা সরবরাহ করে।
সম্ভবত আপনি একটি বড় কারণ সিপিউ-তে সংঘর্ষ সনাক্তকরণ এবং তরল সিমুলেশনগুলির মতো সিপিইউ-গণিতের নিবিড় জিনিসগুলি না দেখার কারণ এটি ভেক্টর ইউনিটে অ্যাক্সেসের অভাব (উপরে বর্ণিত হিসাবে)।