আমি একটি অ্যাপ্লিকেশন নিয়ে কাজ করছি এবং একটি নকশা পদ্ধতির instanceof
অপারেটরের চরম ভারী ব্যবহার জড়িত । যদিও আমি জানি যে ওও ডিজাইনটি সাধারণত ব্যবহার এড়ানোর চেষ্টা করে instanceof
, এটি একটি ভিন্ন গল্প এবং এই প্রশ্নটি খাঁটি পারফরম্যান্সের সাথে সম্পর্কিত। আমি ভাবছিলাম কোন পারফরম্যান্সের প্রভাব আছে কিনা? ঠিক তত দ্রুত ==
?
উদাহরণস্বরূপ, আমার কাছে 10 টি সাবক্লাসের একটি বেস ক্লাস রয়েছে। বেস ক্লাস গ্রহণ করে এমন একক ফাংশনে, আমি ক্লাসটি সাবক্লাসের উদাহরণ হিসাবে পরীক্ষা করে কিছু রুটিন সম্পাদন করি কিনা তা পরীক্ষা করে দেখি।
এটি সমাধানের যে অন্য উপায় আমি ভেবেছিলাম তার মধ্যে একটি হ'ল পরিবর্তে "টাইপ আইডি" পূর্ণসংখ্যার আদিম ব্যবহার করা, এবং উপক্লাসের বিভাগগুলির প্রতিনিধিত্ব করতে একটি বিটমাস্ক ব্যবহার করা, এবং তারপরে উপশ্রেণীর "টাইপ আইডি" এর সাথে কিছুটা মাস্ক তুলনা করুন বিভাগ প্রতিনিধিত্বকারী ধ্রুবক মুখোশ।
এর instanceof
চেয়ে দ্রুত গতিতে কী কোনওভাবে জেভিএম অনুকূলিত হয়েছে? আমি জাভাতে লেগে থাকতে চাই তবে অ্যাপটির কার্য সম্পাদন সমালোচনামূলক। যদি কেউ আগে এই রাস্তায় নেমে থাকে তবে কেউ পরামর্শ দিতে পারে তবে এটি দুর্দান্ত। আমি কি খুব বেশি পিটুনি দিচ্ছি বা অনুকূল বিষয়টিকে অপ্টিমাইজ করার জন্য ফোকাস করছি?