এটি হল dprofppp কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
dprofpp - পার্ল প্রোফাইল ডেটা প্রদর্শন করুন
সাইনোপিসিস
dprofpp [-a|-z|-l|-v|-U] [-d] [-s|-r|-u] [-q] [-F] [-I|-E] [-O CNT] [-A] [-R] [-S] [-g
সাবরুটিন] [-G [-P]] [-f ] [প্রোফাইল]
dprofpp -T [-F] [-g সাবরুটিন] [প্রোফাইল]
dprofpp -t [-F] [-g সাবরুটিন] [প্রোফাইল]
dprofpp -G [-P] [প্রোফাইল]
dprofpp -p লিপি [-Q] [অন্যান্য বিকল্প]
dprofpp -V [প্রোফাইল]
বর্ণনাঃ
সার্জারির dprofpp কমান্ড একটি প্রোফাইলার দ্বারা উত্পাদিত প্রোফাইল ডেটা ব্যাখ্যা করে, যেমন
বিকাশ:: ডিপ্রোফ প্রোফাইলার। Dprofpp ফাইলটি পড়বে tmon.out এবং 15টি সাবরুটিন প্রদর্শন করুন
যারা সবচেয়ে বেশি সময় ব্যবহার করে। ডিফল্টরূপে প্রতিটি সাবরুটিনের জন্য সময় দেওয়া হয়
তাদের সন্তানের সাবরুটিন সময় একচেটিয়া.
একটি পার্ল স্ক্রিপ্ট প্রোফাইল করতে এর সাথে পার্ল দোভাষী চালান -d সুইচ তাই প্রোফাইল করতে
লিপি test.pl Devel::DP এর সাথে নিম্নলিখিত ব্যবহার করুন:
$ perl5 -d:DPof test.pl
তারপর প্রোফাইল বিশ্লেষণ করতে dprofpp চালান। dprofpp-এর আউটপুট ফ্ল্যাগের উপর নির্ভর করে
প্রোগ্রাম এবং পার্লের সংস্করণ আপনি ব্যবহার করছেন।
$dprofpp -u
মোট অতিবাহিত সময় = 1.67 সেকেন্ড
ব্যবহারকারীর সময় = 0.61 সেকেন্ড
এক্সক্লুসিভ টাইমস
% সময় সেকেন্ড #কল সেকেন্ড/কল নাম
52.4 0.320 2 0.1600 main::foo
45.9 0.280 200 0.0014 প্রধান::বার
0.00 0.000 1 0.0000 DynaLoader::import
0.00 0.000 1 0.0000 প্রধান::বাজ
dprofpp টুল প্রোফাইল ডেটা বিশ্লেষণ করার আগে প্রোফাইলার চালাতে পারে। সর্বোপরি
একটি dprofpp কমান্ড দিয়ে দুটি কমান্ড কার্যকর করা যেতে পারে।
$ dprofpp -u -p test.pl
কাঁচা প্রোফাইলের বর্ণনার জন্য ডেভেল::ডিপ্রোফ-এ "প্রোফাইল ফর্ম্যাট" দেখুন।
আউটপুট
কলামগুলি হ'ল:
% সময়
এই রুটিনে ব্যয় করা সময়ের শতাংশ।
#কল
এই রুটিনে কলের সংখ্যা।
সেকেন্ড/কল
এই রুটিনে কল প্রতি সেকেন্ডের গড় সংখ্যা।
নাম
রুটিনের নাম।
CumulS
সময় (সেকেন্ডে) এই রুটিন এবং এটি থেকে বলা রুটিন ব্যয় করা হয়.
এক্সক্লসেক
এই রুটিনে ব্যয় করা সময় (সেকেন্ডে) (এটি থেকে যা বলা হয়েছে তা অন্তর্ভুক্ত নয়)
Csec/c
এই রুটিনের প্রতিটি কলে ব্যয় করা গড় সময় (সেকেন্ডে)
ইহা হতে).
বিকল্প
-a সাবরুটিন নাম অনুসারে বর্ণানুক্রমিকভাবে সাজান।
-d বিপরীত যাই হোক না কেন ব্যবহার করা হয়
-A *::AUTOLOAD এর সময় হিসাবে স্বয়ংক্রিয়ভাবে লোড হওয়া সাবরুটিনের সময় গণনা করুন। নইলে সময়
অটোলোড করার জন্য এটি সাবরুটিনের সময় হিসাবে গণনা করা হয় (কোন উপায় নেই
রান টাইম থেকে আলাদা অটোলোড সময়)।
এটি নতুন পার্লসের সাথে অপ্রাসঙ্গিক হতে চলেছে। তারা "ডেভেল::ডিপ্রোফ"কে অবহিত করবে
কখন "অটোলোড" প্রকৃত সাবরুটিনে স্যুইচ করে, তাই এর জন্য একটি পৃথক পরিসংখ্যান
এই বিকল্পটি সেট করা হোক না কেন "AUTOLOAD" সংগ্রহ করা হবে।
-R আলাদাভাবে একই প্যাকেজে সংজ্ঞায়িত বেনামী সাবরুটিন গণনা করুন।
-E (ডিফল্ট) চাইল্ড সাবরুটিন সময় ব্যতীত সমস্ত সাবরুটিন সময় প্রদর্শন করুন।
-F যদি dprofpp প্রোফাইলটি বলে রিপোর্ট করে তাহলে জাল প্রস্থান টাইমস্ট্যাম্প তৈরি করতে বাধ্য করুন৷
বিকৃত এটি শুধুমাত্র তখনই উপযোগী যদি dprofpp নির্ধারণ করে যে প্রোফাইলটি বিকৃত করা হয়েছে
প্রস্থান টাইমস্ট্যাম্প অনুপস্থিত. আপনি যদি এটি করেন তবে আপনি নিজেই আছেন। BUGS এর সাথে পরামর্শ করুন
অধ্যায়.
-I চাইল্ড সাবরুটিন সময় সহ সমস্ত সাবরুটিন সময় দেখান।
-l সাবরুটিনে কলের সংখ্যা অনুসারে সাজান। এটি প্রার্থীদের সনাক্ত করতে সাহায্য করতে পারে
ইনলাইনিং
-O CNT
প্রদর্শন শুধুমাত্র CNT সাবরুটিন ডিফল্ট হল 15।
-p লিপি
dprofpp কে বলে যে এটি প্রদত্ত স্ক্রিপ্টটি প্রোফাইল করা উচিত এবং তারপরে এটির প্রোফাইল ব্যাখ্যা করে৷
তথ্য দেখা -Q.
-Q সঙ্গে ব্যবহৃত -p dprofpp কে ব্যাখ্যা না করে স্ক্রিপ্ট প্রোফাইল করার পরে প্রস্থান করতে বলুন
তথ্যটি.
-q কলাম হেডার প্রদর্শন করবেন না।
-r ব্যবহারকারী+সিস্টেম সময়ের পরিবর্তে অতিবাহিত বাস্তব সময় প্রদর্শন করুন।
-s ব্যবহারকারী+সিস্টেম সময়ের পরিবর্তে সিস্টেমের সময় প্রদর্শন করুন।
-T সাবরুটিন কল ট্রি স্টডাউটে প্রদর্শন করুন। সাবরুটিন পরিসংখ্যান প্রদর্শিত হয় না.
-t সাবরুটিন কল ট্রি স্টডাউটে প্রদর্শন করুন। সাবরুটিন পরিসংখ্যান প্রদর্শিত হয় না.
যখন একটি ফাংশন একই কলিং লেভেলে পরপর একাধিকবার কল করা হয়
এটি একটি পুনরাবৃত্তি গণনা সঙ্গে একবার প্রদর্শিত হয়.
-S প্রদর্শন মার্জ সাবরুটিন কল ট্রি to stdout. পরিসংখ্যান প্রতিটি জন্য প্রদর্শিত হয়
গাছের শাখা।
যখন একটি ফাংশনকে একাধিক বলা হয় (না অগত্যা পরপর) একই বার
শাখা তারপর এই সমস্ত কল পরবর্তী স্তরের একটি শাখায় যায়. একটি পুনরাবৃত্তি গণনা হয়
একত্রিত, একচেটিয়া এবং বাচ্চাদের সময়ের সাথে একত্রে আউটপুট।
অন্তর্ভুক্ত সময়ের বিষয়ে শাখাগুলি সাজানো হয়।
-U বাছাই করবেন না। কাঁচা প্রোফাইল পাওয়া ক্রম প্রদর্শন.
-u ব্যবহারকারী+সিস্টেম সময়ের পরিবর্তে ব্যবহারকারীর সময় প্রদর্শন করুন।
-V dprofpp এর সংস্করণ নম্বর প্রিন্ট করুন এবং প্রস্থান করুন। যদি একটি কাঁচা প্রোফাইল পাওয়া যায় তাহলে তার
XS_VERSION ভেরিয়েবলও প্রদর্শিত হবে।
-v প্রতিটি কলের সময় সাবরুটিনে ব্যয় করা গড় সময় অনুসারে সাজান। এটি সনাক্ত করতে সাহায্য করতে পারে
ইনলাইন করার জন্য প্রার্থী।
-z (ডিফল্ট) ব্যবহারকারীর পরিমাণ + সিস্টেম সময় ব্যবহার করে সাজান। প্রথম কয়েকটি লাইন দেখাতে হবে
আপনি কোন সাবরুটিন সবচেয়ে বেশি সময় ব্যবহার করছেন।
-g "সাবরুটিন"
"সাবরুটিন" এবং এটি থেকে যা বলা হয় তা ছাড়া সাবরুটিনগুলিকে উপেক্ষা করুন।
-G
প্যাটার্নের সাথে মিলে যাওয়া সমস্ত কলগুলিকে "গ্রুপ" করুন৷ উদাহরণস্বরূপ এটি হতে পারে
প্যাকেজের সেটের সমস্ত কল গ্রুপ করতে ব্যবহৃত হয়
-G "(প্যাকেজ1::)|(প্যাকেজ2::)|(প্যাকেজ3::)"
অথবা নাম অনুসারে গ্রুপ সাবরুটিন:
-G "getNum"
-P -G-এর সাথে মেলেনি এমন সমস্ত কল একসাথে "টান" করতে -G এর সাথে ব্যবহার করা হয়।
-f
প্যাটার্নের সাথে মিলে যাওয়া সমস্ত কল ফিল্টার করুন।
-h সংক্ষিপ্ত সাহায্য প্রদর্শন এবং প্রস্থান.
-H দীর্ঘ সাহায্য প্রদর্শন এবং প্রস্থান করুন.
পরিবেশ
পরিবেশ পরিবর্তনশীল DPROFPP_OPTS জন্য বিকল্প ধারণকারী একটি স্ট্রিং সেট করা যেতে পারে
dprofpp আপনি চাইলে এটি ব্যবহার করতে পারেন -I শেষ -E অথবা যদি আপনি চান -F সব সময়
এটি মোটামুটি অলসভাবে যোগ করা হয়েছিল, তাই কিছু অবাঞ্ছিত পার্শ্ব প্রতিক্রিয়া রয়েছে। উপর বিকল্প
কমান্ডলাইনের DPROFPP_OPTS-এ বিকল্পগুলিকে ওভাররাইড করা উচিত - তবে এতে এটির উপর নির্ভর করবেন না
সংস্করণ।
onworks.net পরিষেবা ব্যবহার করে অনলাইনে dprofppp ব্যবহার করুন