বেঞ্চমার্কিং কেবল সংখ্যা অর্জন সম্পর্কে নয়, ফলাফল বিশ্লেষণের ভিত্তিতে সিদ্ধান্ত গ্রহণের বিষয়েও।
নেই benchstat.el Melpa উপর প্যাকেজ যা আপনি যে নতুন বৈশিষ্ট্য পান করতে ব্যবহার করতে পারেন benchstat প্রোগ্রাম প্রদান করে।
এটি তুলনামূলক ভিত্তিক বেঞ্চমার্কিং কার্যকর করে যেখানে আপনি এর X
বিপরীতে পারফরম্যান্স বৈশিষ্ট্য পরীক্ষা করেন Y
।
বেঞ্চস্ট্যাট ফাংশনগুলিকে একটি benchmark-run-compiled
মোড়ক হিসাবে দেখা যেতে পারে যা কেবল তথ্যই সংগ্রহ করে না, তবে এটি ব্যাখ্যা বিন্যাসটি পড়তে সহজে ফিরিয়ে দেয়। এটা অন্তর্ভুক্ত:
- মধ্যে অতিবাহিত সময় ব-দ্বীপ
X
এবংY
- গড় গড় সময়
- বরাদ্দ পরিমাণ
খুব সাধারণ ব্যবহারের উদাহরণ:
(require 'benchstat)
;; Decide how much repetitions is needed.
;; This is the same as `benchmark-run-compiled` REPETITIONS argument.
(defconst repetitions 1000000)
;; Collect old code profile.
(benchstat-run :old repetitions (list 1 2))
;; Collect new code profile.
(benchstat-run :new repetitions (cons 1 2))
;; Display the results.
;; Can be run interactively by `M-x benchstat-compare'.
(benchstat-compare)
benchstat-compare
একটি অস্থায়ী বাফারে ফলাফল রেন্ডার হবে:
name old time/op new time/op delta
Emacs 44.2ms ± 6% 25.0ms ±15% -43.38% (p=0.000 n=10+10)
name old allocs/op new allocs/op delta
Emacs 23.0 ± 0% 11.4 ± 5% -50.43% (p=0.000 n=10+10)
benchstat
যদিও আপনার বাইনারি প্রোগ্রামের প্রয়োজন হবে । আপনি যদি গো প্রোগ্রামিংয়ের ভাষা ব্যবহার করেন তবে সম্ভবত আপনার সিস্টেমে একটি ইতিমধ্যে রয়েছে। অন্যথায় উত্স থেকে এটি সংকলনের একটি বিকল্প রয়েছে।
লিনাক্স / এএমডি 64 এর জন্য প্রাকম্পম্পিত বাইনারিটি গিথুব প্রকাশের পৃষ্ঠায় পাওয়া যাবে ।