ক্রোম ডিবাগারের ফাংশন কলামে "(প্রোগ্রাম)" কী?
ক্রোম ডিবাগারের ফাংশন কলামে "(প্রোগ্রাম)" কী?
উত্তর:
(program)
ক্রোম নিজেই, গাছের মূল অন্য সমস্ত কোডকে কল করে ... এটি সেখানে কারণ জাতির কোড থেকে জাভাস্ক্রিপ্ট, রিসোর্স লোডিং ইত্যাদিতে লাফিয়ে কোথাও শুরু করতে হবে :)
আপনি ক্রোম বিকাশকারী সরঞ্জাম ডক্সে ট্রিভিউয়ের উদাহরণগুলি দেখতে পাচ্ছেন ।
আমি বিশ্বাস করি (প্রোগ্রাম) গাছের মূল নয়, দেশীয় কোড।
এই থ্রেড দেখুন:
https://bugs.webkit.org/show_bug.cgi?id=88446
সুতরাং, প্রধান () এর চেয়ে বেশি সিস্টেম কলগুলির মতো।
স্পষ্টতই এতে অলস সময় অন্তর্ভুক্ত রয়েছে। এছাড়াও, (প্রোগ্রাম) এর কিছু প্রোফাইলিং ক্রোম থেকে পাওয়া যায়: // প্রোফাইলার /
@ নিক যেমন বলেছেন, এটি কোথাও শুরু করতে হবে।
দেখে মনে হচ্ছে সিপিইউ প্রোফাইলার অংশটি এমন অনেক অন্যান্য প্রোফাইলারের মতো যা gprof হিসাবে একই ধারণার উপর ভিত্তি করে ।
উদাহরণস্বরূপ, স্ব সম্পাদনা হ'ল প্রায় একটি অকেজো সংখ্যা যদি না এমন কিছু কোড থাকে যা আপনি সম্পাদনা করতে পারেন এমন কোনও কোডের একটি বৃহত অ্যারের বুদ্বুদ সাজানোর মতো কিছু না থাকে। অত্যন্ত সম্ভাবনা নেই।
মোট যাতে আরো উপযোগী করে, callees অন্তর্ভুক্ত করা উচিত। তবে, অবরুদ্ধ সময়ের পাশাপাশি চলমান সময়কালে নমুনাগুলি নেওয়া না হলে এটি সম্পূর্ণ সিপিইউ-বাউন্ড প্রোগ্রামগুলি বাদ দিয়ে এখনও বেশ অব্যর্থ।
এটি আপনাকে কোডের লাইনের পরিবর্তে ফাংশন দ্বারা এই পরিসংখ্যানগুলি দেয়। এর অর্থ (আপনি যদি মোট শতাংশের উপর নির্ভর করতে পারেন ) এর অর্থ একটি ফাংশনটির এত বেশি ব্যয় হয়, এই অর্থে যে আপনি যদি কোনওভাবে শূন্য সময় নিতে পারেন, যেমন স্ট্যাব করে, সেই শতাংশটি আপনার কতটা সময় বাঁচাতে পারে।
সুতরাং আপনি যদি কোনও ব্যয়বহুল ফাংশনে মনোনিবেশ করতে চান, তবে অনুকূলিতকরণের জন্য আপনাকে এটির ভিতরে শিকার করতে হবে। এটি করার জন্য, আপনাকে জানতে হবে যে কীভাবে সময়টিতে ফাংশনের কোড লাইনগুলির মধ্যে বিভক্ত হয়। যদি আপনার কোডের ভিত্তিতে একটি লাইন ব্যয় হয় তবে এটি আপনাকে সরাসরি সেই লাইনে নিয়ে যাবে।
জুমের মতো লাইন স্তরে প্রাচীর-ঘড়ির স্ট্যাক স্যাম্পেলার রিপোর্টিংয়ের মতো আপনি আরও ভাল প্রোফাইল পেতে সক্ষম হবেন কিনা তা আমি জানি না । আমি এখানে এটি কিভাবে ।