কীভাবে মেটেক্স বাস্তবায়নগুলি পরীক্ষা ও বেঞ্চমার্ক করা যায়


12

শিরোনামে যেমন বলা হয়েছে: আপনি কীভাবে সি ++ এ মুটেক্সেসের বিভিন্ন বাস্তবায়ন যথাযথভাবে পরীক্ষা ও বেঞ্চমার্ক করেন?

অপরিহার্যভাবে আমি আমার নিজস্ব স্টাড :: মূটেক্সটি ক্লাসের মতো ক্লাসের মতো একটি 2 টি কোরে চলমান একটি প্রকল্পের জন্য, আর্মভি 7 কে অবিসংবাদিত ক্ষেত্রে ওভারহেড কমানোর লক্ষ্য নিয়ে তৈরি করেছি। এখন আমি আরও জায়গাগুলিতে এবং বিভিন্ন আর্কিটেকচারে স্পিটেড মুটেক্স ব্যবহার করার বিষয়টি বিবেচনা করছি, তবে আমি এটি করার আগে আমি এটি নিশ্চিত করতে চাই

  • এটা আসলে সঠিক
  • এমন কোনও প্যাথোলজিকাল কেস নেই যেখানে এটি স্ট্যান্ডার্ড স্ট্যান্ড :: মিটেক্সের চেয়ে আরও খারাপ কাজ করে।

স্পষ্টতই, আমি কয়েকটি বেসিক ইউনিট পরীক্ষা এবং মাইক্রো-বেঞ্চমার্ক লিখেছিলাম এবং সবকিছুই কাজ করছে বলে মনে হচ্ছে, তবে বহু-থ্রেডযুক্ত কোডে "মনে হয় কাজ করে" আমাকে খুব আরাম দেয় না।

  • সুতরাং, কোন প্রতিষ্ঠিত স্থিতিশীল বা গতিশীল বিশ্লেষণ কৌশল আছে?
  • মিটেক্স ক্লাসের ইউনিট পরীক্ষা লেখার সময় সাধারণ সমস্যাগুলি কী কী?
  • সাধারণত (এজন্য পারফরম্যান্স অনুসারে) সাধারণত কোন প্রান্তের ক্ষেত্রে নজর রাখা উচিত?

আমি কেবল প্রয়োগের জন্য স্ট্যান্ডার্ড গ্রন্থাগার ধরণের ব্যবহার করছি, যার মধ্যে অণুক্রমিক-ধারাবাহিক লোড এবং পরমাণুতে স্টোর অপারেশন অন্তর্ভুক্ত রয়েছে। যাইহোক, আমি মূলত অজ্ঞেয় সংক্রান্ত পরামর্শ বাস্তবায়নে আগ্রহী, যেহেতু আমি অন্যান্য প্রয়োগের ক্ষেত্রেও একই পরীক্ষার জোড় ব্যবহার করতে চাই।


2
আমি জানি এটির প্রয়োজন নেই তবে আমি এই বিষয়টির সমস্যা কী তা নিয়ে মন্তব্যকারীরা যদি মন্তব্য করেন তবে আমি প্রশংসা করব। আমি এসইতে নতুন এবং এই সাইটের স্পেসিফিক্সের সাথে সম্পূর্ণ ফ্যামিলার নই।
মাইক এমবি

3
ডাউন ভোটার নয়, তবে আমি বলব যে এই সাইটটি পুরোপুরি ভাল প্রশ্নের জন্য বেনাম ডাউন ভোটের জন্য বিশেষত খারাপ। আমি "ধর্মীয়" কারণ হিসাবে উল্লেখ করব তার উপর ভিত্তি করে অনেক লোকের মত ভোট পড়েছে বলে আমার কাছে এটি মনে হয়। এটি বলেছিল, একটি সম্ভাবনা হ'ল আপনি সরঞ্জামগুলিতে সুপারিশ চাইছেন, যা আমি বিশ্বাস করি যে এখানে নীচে পড়েছে । তবে এটি একটি অনুমান মাত্র। এবং অন্যান্য লোকেরা অন্যান্য প্রশ্নের মধ্যে এই জাতীয় সরঞ্জামগুলি নিয়ে আলোচনা করেছেন, তাই আপনি যা চান তা তৈরি করুন।
ব্যবহারকারী 1118321

4
আসলে, "ডাউনভোটিং" শিরোনামে এই মেটা পোস্টটি দেখুন, কারণ আমরা জিজ্ঞাসকের দৃষ্টিভঙ্গি বা যুক্তির সাথে একমত নই।
ব্যবহারকারী 1118321

@ ব্যবহারকারী 1118321: আইএমএইচও-র এই প্রশ্নটিতে কোনও ত্রুটিযুক্ত ধারণা নেই বলে মেটা পোস্টটি এই প্রশ্নের সাথে খাপ খায় না। যাইহোক, আমি বর্তমানে দেখতে পাই এমন 3 টি ঘনিষ্ঠ ভোটের মধ্যে দুটি পূর্বনির্ধারিত "তৃতীয় পক্ষের সংস্থান অনুরোধ" ঘনিষ্ঠ কারণ ব্যবহার করছে using মাইকএমবি, আপনি নিজের প্রশ্নটি সম্পাদনা করার চেষ্টা করতে পারেন এবং সেগুলি থেকে সেগুলি সরিয়ে ফেলতে পারেন, তবে বর্তমান আকারে, আমার ধারণা সম্প্রদায়টি খুব প্রশস্ত হওয়ার কারণে এটি বন্ধ করে দিতে পারে close আপনি নিচে প্রশ্ন ফোকাস সংকীর্ণ এবং specificially জিজ্ঞাসা কি আপনি পরীক্ষা এবং কি আপনি এ পর্যন্ত চেষ্টা চান, আপনি আপনার প্রশ্নের বেঁচে থাকার সুযোগ বৃদ্ধি হতে পারে।
ডক ব্রাউন

এই প্রশ্নের একটি সমস্যা হ'ল "আমাদের কাছে সরঞ্জাম, গ্রন্থাগার, প্রোগ্রামিং ভাষা, সংস্থানসমূহ (বই, ব্লগ, টিউটোরিয়াল এবং উদাহরণ সহ) বা প্রকল্পগুলি গ্রহণ বা সুপারিশ করতে জিজ্ঞাসা করা প্রশ্নগুলি বা মতামত উত্তর আকর্ষণ করার কারণে এখানে বিষয়গুলি অফ-বিষয়বস্তু রয়েছে অন্যের কাছে স্থায়ী মূল্য থাকবে না। "
ডেভিড হামেন

উত্তর:


1

বিষয়টি জটিল:

জটিলতার কিছু উত্স অন্তর্ভুক্ত:

  • কতগুলি প্রসঙ্গের স্যুইচ হচ্ছে: এই পরীক্ষাগুলি যে প্ল্যাটফর্মটি চলছে তা নির্ভর করে এটি খুব গুরুত্বপূর্ণ। কিছু প্ল্যাটফর্ম অন্যদের থেকে এটি ভাল পরিচালনা করে
  • যে ফাংশনগুলি মুটেক্সগুলি অন্তর্নিহিতভাবে পরীক্ষা করা হয় তা নয়। অর্থাত্ মুটেক্স কি কেবলমাত্র অনুকূলিত বা অপটিমাইজযোগ্য কোডেই ভাল সম্পাদন করে।
  • এই মুটিেক্সগুলি কি ক্যাশের লোকেশনের জন্য ডিজাইন করা হয়েছে। ক্যাশে মিস করবে কীভাবে পারফরম্যান্স উল্লেখযোগ্যভাবে হ্রাস পাবে বা আরও প্রসঙ্গের স্যুইচগুলির কারণ ঘটবে। মিটেক্স প্রবেশ করার আগে এবং পরে।
  • মিউটেক্স নিজেই ক্যাশে স্থানীয় লোকসানের কারণ ঘটায়। অর্থাত্ মুটেক্স রাষ্ট্রের ডেটা গতিশীলভাবে বরাদ্দ করা হয়।
  • এই মুটেক্সগুলি কি ভাল পারফরম্যান্স করবে যেখানে কনটেস্ট সুইচগুলি মিটেক্সের মধ্যে রয়েছে within যেমন io, malloc ইত্যাদি
  • মুটেক্সগুলি কি কর্নেল সময়টি মুটিেক্স.ie ডায়নামিক মেমোরি বরাদ্দ এবং ডিলোকেশনে অন্তর্ভুক্ত করত well
  • ভিএম এর মধ্যে চলাকালীন পারফরম্যান্স ধরে রাখে
  • মুটেক্সের ধ্বংস বা নির্মাণ ব্যয়বহুল অর্থাত্ রাষ্ট্রীয় ডেটা গতিশীল মেমরিতে অবস্থিত

1
নিশ্চিত না যে আমি নির্মাণ / ধ্বংসের অংশের সাথে একমত আছি কিনা। যদি কোনও প্রোগ্রাম আপনার মুটেক্সগুলি তৈরি করে এবং সর্বদা ধ্বংস করে দেয় তবে ডিজাইনের ডিজাইনে (ইমো) কিছু ভুল আছে। তবে অন্যথায় পয়েন্টারগুলির জন্য আপনাকে ধন্যবাদ।
মাইকএমবি 16'18

-1

আপনার ধারণাটি অত্যন্ত আকর্ষণীয়: একটি সম্মতি মাপদণ্ড যার বিরুদ্ধে একটি মুটেক্স বাস্তবায়ন পরীক্ষা করা যেতে পারে।

দুর্ভাগ্যক্রমে, যতদূর আমি দেখতে পেলাম, মুটেক্স বাস্তবায়নের জন্য কোনও বহুল পরিচিত মেনে চলার মানদণ্ড নেই। সুতরাং, আমি অনুমান করি যে এই ধরণের সম্মতি মাপদণ্ডের জন্য প্রস্তাব তৈরি করার খুব আকর্ষণীয় সমস্যাটি আপনার হাতে রয়েছে।

এবং যেহেতু আপনি একটি মাপদণ্ডের বাস্তবায়ন তৈরির সাথে জড়িত রয়েছেন, আপনিই সেই লোক।

আপনি যদি আমাকে কোনও পরামর্শ দেওয়ার অনুমতি দেন তবে সম্ভবত আপনি এই গবেষণাটি একদিকে থ্রেডের জন্য পসিক্স স্ট্যান্ডার্ড এবং সিএসপি, বা সিকোয়েন্সিয়াল প্রক্রিয়াগুলি যোগাযোগ করার মতো সমবর্তী প্রক্রিয়াকরণের তাত্ত্বিক সাহিত্যের কিছু গবেষণা নিয়ে শুরু করতে পারেন। এই জাতীয় কাগজপত্র সাধারণত ডাইনিং ফিলোসফারদের মতো ধ্রুপদী একত্রী সমস্যাগুলি নিয়ে কাজ করে।

আমার ধারণা, এগুলির একটি বাস্তবায়ন আপনার সম্মতি মাপদণ্ডের একটি আকর্ষণীয় অংশ হতে পারে।


3
আমি আপনাকে হ্রাস করি নি, তবে এটি আমার কোনও প্রশ্নের উত্তর বলে মনে হচ্ছে না।
মাইকএমবি

ডাউনভোটিং না করার জন্য ধন্যবাদ এবং আপনার প্রশ্নের উত্তর না দেওয়ার জন্য দুঃখিত। আপনি যদি মুটেক্সেসের জন্য সম্মতি মাপদণ্ড তৈরি করার বিষয়ে বিবেচনা করছেন কিনা আমি যদি আপনাকে জিজ্ঞাসা করি তবে আপনি কি আপত্তি করবেন?
হিলটন ফার্নান্দিস

অসম্ভাব্য। এবং তা সত্ত্বেও, আমি কেবলমাত্র আমার কেবলমাত্র স্ট্যান্ডার্ডটি সি ++ স্ট্যান্ডার্ড (যদিও এটি মুটেক্সেসের সাথে সম্পর্কিত
পিক্সের

আমার আগের বক্তব্যটির যোগ্যতা অর্জন করার জন্য: যদি আমি আমার নিজের মুটেক্সের জন্য একটি ভাল টেস্ট-স্যুট নিয়ে আসি তবে আমি সম্ভবত এটি উন্মুক্ত উত্স তৈরি করব, তবে আমি খুব সন্দেহ করি যে এটির গুণমানটি থাকবে বা সত্যিকারের হয়ে উঠতে যথেষ্ট সম্পূর্ণ হবে "সম্মতি" বেঞ্চমার্ক - এটি এমন কিছু হতে পারে যা স্থির বিশ্লেষণে যাইহোক ভালভাবে পরিচালিত হয়।
মাইকএমবি

আমি আপনাদের সাথে একমত যে মুটেক্স আদিমদের জন্য ভাল কোনও পরীক্ষার স্যুট নেই। আমি মনে করি এটি তিনটি স্বতন্ত্র উত্স থেকে আসা উচিত: সমবর্তী প্রক্রিয়াকরণের তত্ত্ব, একটি পসিক্স মুটেক্সের স্পেসিফিকেশন এবং মিউটেক্সগুলি ব্যবহার করে একত্রীকরণের অ্যালগরিদমগুলি প্রকাশ করা। আপনি কি এর সাথে একমত ?
হিল্টন ফার্নান্দেস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.