profiler-start
কমান্ডের জন্য বিকল্প রয়েছে cpu
, mem
এবং cpu+mem
। অতিবাহিত সময় দিয়ে কোনও আদেশের প্রোফাইল দেওয়ার কোনও উপায় আছে কি?
profiler-start
কমান্ডের জন্য বিকল্প রয়েছে cpu
, mem
এবং cpu+mem
। অতিবাহিত সময় দিয়ে কোনও আদেশের প্রোফাইল দেওয়ার কোনও উপায় আছে কি?
উত্তর:
আমি নিশ্চিত নই যে আপনি নমুনা প্রোফাইলার হিসাবে প্রোফাইলআফেল ব্যবহার করে এটি করতে পারবেন কিনা । এটি কোনও ফাংশনটি চালাতে কতক্ষণ সময় নেয় তা পরিমাপ করে না, বর্তমানে সময়কালে কোন ফাংশনটি সম্পাদিত হচ্ছে তা পরীক্ষা করে দেখা হয় এবং সেই সমস্ত নমুনা যুক্ত করে।
ELP বা EmacsLispPofofiler একটি যন্ত্র সংকলক। ইন্সট্রুমেন্টেশন সক্ষম করতে এক বা একাধিক ফাংশনে M-x এলপ-ইনস্ট্রুমেন্ট-ফাংশন ব্যবহার করুন। চালিত কোডের পরে যা চালিত ফাংশনগুলিকে কল করে, M-x এলপ-ফলাফলগুলি চালান । এটি প্রতিটি চালিত ক্রিয়াকলাপের জন্য মোট কলের সংখ্যা এবং সময় কাটাতে একটি বাফার প্রদর্শন করবে। পরীক্ষা করে দেখুন M-x find-libary হায়তা আরও তথ্যের জন্য।
আপনি ঠিক কী ফাংশনটি প্রোফাইল করতে চান তা যদি জানেন তবে বেঞ্চমার্ক লাইব্রেরিটিও দরকারী হতে পারে।
benchmark
কমান্ড কতক্ষণ সময় নেয় তা নির্ধারণ করতে আপনি ব্যবহার করতে পারেন
।
(benchmark 100 (command))
100 টি পুনরাবৃত্তির সংখ্যা, ফলাফলগুলি অর্থবহ হওয়ার জন্য এটি যথেষ্ট পরিমাণে বড় করুন। এবং ভুলে যাবেন না আপনি এটি ইন্টারেক্টিভভাবে কল করতেও পারেন।
(মানদণ্ডের পুনরাবৃত্তি ফর্ম)
ফর্মের পুনরুদ্ধার মৃত্যুর জন্য নেওয়া সময়টি মুদ্রণ করুন।
ইন্টারেক্টিভভাবে, REPETITIONS উপসর্গের আর্গ থেকে নেওয়া হয়।
আপনি এটি কোনও একক কমান্ড নয়, যেকোন স্বেচ্ছাসেবক ফর্মের জন্যও ব্যবহার করতে পারেন।
(benchmark 100 (form to (be evaluated))