শিরোনামে যেমন বলা হয়েছে: আপনি কীভাবে সি ++ এ মুটেক্সেসের বিভিন্ন বাস্তবায়ন যথাযথভাবে পরীক্ষা ও বেঞ্চমার্ক করেন?
অপরিহার্যভাবে আমি আমার নিজস্ব স্টাড :: মূটেক্সটি ক্লাসের মতো ক্লাসের মতো একটি 2 টি কোরে চলমান একটি প্রকল্পের জন্য, আর্মভি 7 কে অবিসংবাদিত ক্ষেত্রে ওভারহেড কমানোর লক্ষ্য নিয়ে তৈরি করেছি। এখন আমি আরও জায়গাগুলিতে এবং বিভিন্ন আর্কিটেকচারে স্পিটেড মুটেক্স ব্যবহার করার বিষয়টি বিবেচনা করছি, তবে আমি এটি করার আগে আমি এটি নিশ্চিত করতে চাই
- এটা আসলে সঠিক
- এমন কোনও প্যাথোলজিকাল কেস নেই যেখানে এটি স্ট্যান্ডার্ড স্ট্যান্ড :: মিটেক্সের চেয়ে আরও খারাপ কাজ করে।
স্পষ্টতই, আমি কয়েকটি বেসিক ইউনিট পরীক্ষা এবং মাইক্রো-বেঞ্চমার্ক লিখেছিলাম এবং সবকিছুই কাজ করছে বলে মনে হচ্ছে, তবে বহু-থ্রেডযুক্ত কোডে "মনে হয় কাজ করে" আমাকে খুব আরাম দেয় না।
- সুতরাং, কোন প্রতিষ্ঠিত স্থিতিশীল বা গতিশীল বিশ্লেষণ কৌশল আছে?
- মিটেক্স ক্লাসের ইউনিট পরীক্ষা লেখার সময় সাধারণ সমস্যাগুলি কী কী?
- সাধারণত (এজন্য পারফরম্যান্স অনুসারে) সাধারণত কোন প্রান্তের ক্ষেত্রে নজর রাখা উচিত?
আমি কেবল প্রয়োগের জন্য স্ট্যান্ডার্ড গ্রন্থাগার ধরণের ব্যবহার করছি, যার মধ্যে অণুক্রমিক-ধারাবাহিক লোড এবং পরমাণুতে স্টোর অপারেশন অন্তর্ভুক্ত রয়েছে। যাইহোক, আমি মূলত অজ্ঞেয় সংক্রান্ত পরামর্শ বাস্তবায়নে আগ্রহী, যেহেতু আমি অন্যান্য প্রয়োগের ক্ষেত্রেও একই পরীক্ষার জোড় ব্যবহার করতে চাই।