পরীক্ষামূলকভাবে রানটাইমের তুলনা করার জন্য কি কোনও মান আছে?


10

আমার অবস্থা

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

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

আসল প্রশ্ন

আমি এই জাতীয় পরীক্ষা-নিরীক্ষা করার জন্য কিছু সাধারণভাবে গৃহীত বা প্রকাশিত পদ্ধতি বা কমপক্ষে সাধারণ ক্ষতির একটি তালিকা (আদর্শভাবে প্রকাশিত) সন্ধান করছি।

এতক্ষণ যা পেলাম

কিছুই নেই। ইন্টারনেট অনুসন্ধানগুলি সকল প্রকার সম্পর্কিত না থাকা ফলাফলের সক্রিয় করে, তবে তারপরে আমি সঠিক পরিভাষাটি ব্যবহার করতে পারি না। মূলশব্দ ন্যূনতম সহ , যা আমি ভাল মানের হতে জানি (নীচে দেখুন), কোনও সাহায্যই করেনি।

আমি এটা কিভাবে করব

  • যতটা সম্ভব জিইউআই অক্ষম হিসাবে সম্ভাব্য হস্তক্ষেপকারী সফ্টওয়্যার দিয়ে একই মেশিনে সমস্ত পরীক্ষা চালান।

  • সমস্ত মডিউল একই পরিস্থিতিতে, একই এবং  একই নির্বাচনের নির্বাচনের বিষয়বস্তু ।nr

  • প্রতিটি দৃশ্যের জন্য, এলোমেলো ক্রমে একে অপরের পরে সরাসরি বিভিন্ন মডিউল পরীক্ষা করুন। অন্য কথায়, বিভিন্ন মডিউলগুলির লুপটি অন্তঃস্থল। মেশিনের কর্মক্ষমতা (যেমন তাপমাত্রা পরিবর্তনের কারণে) ধীর ওঠানামার কারণে এটি বিভিন্ন মডিউলগুলিতে পক্ষপাত এড়ানো উচিত। ক্যাচিং বা একটি মডিউল সর্বদা একইর পরে পরীক্ষিত হওয়ার মতো এফেক্টগুলির মাধ্যমে এলোমেলোভাবে ক্রমকে এড়ানো উচিত।

  • প্রতিটি , বিভিন্ন বীজের সাথে ন্যূনতম রানটাইমটিকে বিভিন্ন বীজ দিয়ে মাপদণ্ড হিসাবে গ্রহণ করুন। স্বতঃস্ফূর্তভাবে মেশিনের পারফরম্যান্সের স্বল্প সময়ের ওঠানামার কারণে এটি বিভিন্ন মডিউলগুলিতে পক্ষপাত এড়ানো উচিত।n


আপনি কেন "আমার ক্ষেত্রে এটির কোনও উপায় নেই" বলে মনে করেন তা আপনার যুক্তিটি ব্যাখ্যা করতে সহায়তা করতে পারে। তবে অবশ্যই, সম্ভবত একটি পৃথক প্রশ্ন এবং লিঙ্ক হিসাবে কারণ এই প্রশ্নটি যেমন রয়েছে তেমন যথেষ্ট নিবদ্ধ।
অপিওয়াত চানতাবুল

@ বিলিস্কা: আপনি আমাকে কী করতে চান তা আমি ঠিক নিশ্চিত নই। আমি কেন একটি পৃথক প্রশ্নে পরীক্ষামূলক পদ্ধতির জন্য আমার যুক্তিটি ব্যাখ্যা করব? এ বিষয়ে আমার কোন প্রশ্ন নেই।
Wrzlprmft

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

2
এটি খুব বিস্তৃত; বিষয়গুলি সম্পর্কে বইগুলি রচনা করা যেতে পারে, যেমন ম্যাকজিচের "পরীক্ষামূলক অ্যালগরিদমিক্সের একটি গাইড"। এমনকি কেউ বলতে পারে যে আপনি জিজ্ঞাসা করছেন, "বিজ্ঞান করার কোনও মান আছে কি?" সুতরাং আমি নিশ্চিত নই যে এটি যুক্তিসঙ্গতভাবে বাদ পড়েছে। আপনার আরও নির্দিষ্ট প্রশ্ন আছে?
রাফেল

উত্তর:


2

সিসি ম্যাকজিচের "পরীক্ষামূলক অ্যালগোরিদমিক্সের জন্য একটি গাইড" এর জন্য একটি ভাল রেফারেন্স

  • অ্যালগোরিদমগুলিতে কীভাবে পরীক্ষা-নিরীক্ষা করা যায়,
  • কীভাবে ফলাফল ব্যাখ্যা এবং ব্যবহার করতে হয় এবং
  • প্রয়োজনে আরও অর্থবহ ফলাফলের দিকে কীভাবে পুনরাবৃত্তি করা যায়।

2

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

উপর https://wiki.freebsd.org/BenchmarkAdvice PHK এবং অন্যদের ভাল পরামর্শ দিতে সহ

আপনার নম্বরগুলি তাৎপর্যপূর্ণ কিনা তা দেখতে মিনিস্ট্যাট ব্যবহার করুন। "পরিসংখ্যানের কার্টুন গাইড" কেনার বিষয়টি বিবেচনা করুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.