আমার একটি প্রোগ্রাম রয়েছে যার দ্রুত পারফরম্যান্স প্রয়োজন। এর একটি অভ্যন্তরীণ লুপের মধ্যে, একটি নির্দিষ্ট ইন্টারফেস থেকে এটি উত্তরাধিকার সূত্রে প্রাপ্ত কিনা তা দেখতে আমার কোনও ধরণের পরীক্ষা করতে হবে।
এটি করার একটি উপায় হ'ল সিএলআর অন্তর্নির্মিত টাইপ-চেকিং কার্যকারিতা সহ। সম্ভবত 'হ'ল মূলশব্দটি হ'ল সেখানে সবচেয়ে মার্জিত পদ্ধতি:
if (obj is ISpecialType)
অন্য পদ্ধতির ভিত্তিটি হবে ক্লাসটি আমার নিজস্ব ভার্চুয়াল গেটটাইপ () ফাংশন দেওয়া যা একটি প্রাক-সংজ্ঞায়িত এনাম মান প্রদান করে (আমার ক্ষেত্রে, আসলে আমার কেবল একটি বুল প্রয়োজন)। এই পদ্ধতিটি দ্রুত হবে, তবে মার্জিত কম হবে।
আমি শুনেছি 'আইজ' কীওয়ার্ডের জন্য বিশেষত একটি আইএল নির্দেশনা রয়েছে, তবে এর অর্থ এই নয় যে দেশীয় সমাবেশে অনুবাদ হওয়ার পরে এটি দ্রুত কার্যকর হয়। 'পদ্ধতি' বনাম অন্য পদ্ধতির পারফরম্যান্সের জন্য কেউ কি কিছুটা অন্তর্দৃষ্টি ভাগ করতে পারে?
আপডেট: সমস্ত অবহিত উত্তরের জন্য ধন্যবাদ! উত্তরের মধ্যে কয়েকটি সহায়ক পয়েন্ট ছড়িয়ে পড়েছে বলে মনে হচ্ছে: অ্যান্ড্রু'র বিষয়টি 'এর' সম্পর্কে স্বয়ংক্রিয়ভাবে একটি castালাই সম্পাদন করা অত্যাবশ্যক, তবে বাইনারি ওয়ারিয়ার এবং আয়ানের সংগৃহীত পারফরম্যান্সের ডেটাও অত্যন্ত কার্যকর। এই সমস্ত তথ্য অন্তর্ভুক্ত করার জন্য কোনও একটি উত্তর সম্পাদনা করা হলে এটি দুর্দান্ত হবে ।