আরও পড়া:
আমি আমার কয়েকটি নিবন্ধ উপস্থাপন করতে চাই, যেগুলি সাধারণ সিঙ্ক্রোনাইজেশন আদিমগুলিতে আগ্রহী এবং তারা মনিটর, সি # লক স্টেটমেন্ট আচরণ, বৈশিষ্ট্য এবং পৃথক পরিস্থিতি এবং থ্রেডের সংখ্যার উপর নির্ভর করে ব্যয়গুলি খনন করে। একাধিক পরিস্থিতিতে কতটা কাজ করা যায় তা বোঝার জন্য এটি সিপিইউয়ের অপচয় এবং থ্রুপুট সময়কাল সম্পর্কে বিশেষভাবে আগ্রহী:
https://www.codeproject.com/Articles/1236238/Unified-Concurrency-I-Itrration
https://www.codeproject.com/Articles/1237518/Unified-Concurrency-II-benchmarking-
ধারণাবাদ https: // www। codeproject.com/Articles/1242156/Unified-Concurrency-III-cross-benchmarking
আসল উত্তর:
ওহে প্রিয়!
দেখে মনে হচ্ছে উত্তর উত্তর হিসাবে সহজাত ভুল হিসাবে চিহ্নিত হয়েছে এখানে সঠিক উত্তর! আমি উত্তরটির লেখককে শ্রদ্ধার সাথে জিজ্ঞাসা করতে চাই, লিঙ্কিত নিবন্ধটি শেষ পর্যন্ত পড়তে। প্রবন্ধ
২০০৩ নিবন্ধের নিবন্ধটির লেখক কেবলমাত্র ডুয়াল কোর মেশিনে পরিমাপ করছিলেন এবং প্রথম পরিমাপের ক্ষেত্রে তিনি কেবল একটি একক থ্রেডের সাথে লকিং পরিমাপ করেছিলেন এবং লক অ্যাক্সেসের জন্য প্রায় 50ns ফলাফল ছিল।
এটি সমবর্তী পরিবেশে একটি লক সম্পর্কে কিছুই বলে না। সুতরাং আমাদের নিবন্ধটি পড়া চালিয়ে যেতে হবে এবং দ্বিতীয়ার্ধে, লেখক দুটি এবং তিনটি থ্রেডের সাথে লকিংয়ের পরিস্থিতিটি পরিমাপ করছিলেন যা আজকের প্রসেসরের সামঞ্জস্যের স্তরের কাছাকাছি যায়।
সুতরাং লেখক বলেছেন, দ্বৈত কোরের দুটি থ্রেড সহ, লকগুলির দাম 120ns এবং 3 টি থ্রেড সহ এটি 180ns এ যায়। সুতরাং এটি একই সাথে লকটিতে অ্যাক্সেসের সংখ্যার উপর সুস্পষ্টভাবে নির্ভরশীল বলে মনে হচ্ছে।
সুতরাং এটি সহজ, এটি 50 এনএস নয় যদি না এটি একটি একক থ্রেড হয়, যেখানে লকটি অকেজো হয়ে যায়।
বিবেচনার জন্য আর একটি বিষয় এটি গড় সময় হিসাবে পরিমাপ করা হয় !
যদি পুনরাবৃত্তির সময়টি পরিমাপ করা হয় তবে 1 মিমি থেকে শুরু করে 20 মিমি এর মধ্যেও বেশ কয়েকবার সময় আসতে পারে কারণ কেবল সংখ্যাগরিষ্ঠটি দ্রুত ছিল তবে কয়েকটি থ্রেড প্রসেসরের সময় অপেক্ষা করতে থাকবে এবং এমনকি মিলিসেকেন্ডে দীর্ঘ বিলম্বও ঘটবে।
এটি যে কোনও ধরণের অ্যাপ্লিকেশনের জন্য খারাপ সংবাদ, যার জন্য উচ্চ থ্রুপুট, কম বিলম্বের প্রয়োজন।
এবং বিবেচনার জন্য শেষ ইস্যুটি হ'ল লকের অভ্যন্তরে ধীর গতিতে চলতে পারে এবং প্রায়শই এটি ঘটে। কোডটির ব্লকটি লকের অভ্যন্তরে যত দীর্ঘায়িত হবে তত যুক্তি তত বেশি এবং আকাশে উঁচুতে বিলম্ব হবে।
দয়া করে বিবেচনা করুন, ২০০৩ সাল থেকে ইতিমধ্যে এক দশকেরও বেশি সময় পেরিয়ে গেছে, এটি পুরোপুরি একযোগে চালানোর জন্য ডিজাইন করা প্রসেসরের কয়েকটি প্রজন্ম এবং লকিং তাদের কর্মক্ষমতাকে যথেষ্ট ক্ষতি করছে।