ক্রোম ডিবাগারের প্রোফাইলে "(প্রোগ্রাম)" কী?


উত্তর:


95

(program)ক্রোম নিজেই, গাছের মূল অন্য সমস্ত কোডকে কল করে ... এটি সেখানে কারণ জাতির কোড থেকে জাভাস্ক্রিপ্ট, রিসোর্স লোডিং ইত্যাদিতে লাফিয়ে কোথাও শুরু করতে হবে :)

আপনি ক্রোম বিকাশকারী সরঞ্জাম ডক্সে ট্রিভিউয়ের উদাহরণগুলি দেখতে পাচ্ছেন ।


43
আহ - সুতরাং যদি উচ্চ শতাংশ শতাংশ থাকে তবে আমি কি এটি সম্পর্কে কিছু করতে পারি?
hvgotcodes

2
@hvgotcodes - এটি নীচের সমস্ত অংশের শতাংশ বলে মনে হচ্ছে। এখন যদি স্ব শতাংশ শতকরা বেশি হয় তবে আপনি যা করতে পারবেন তেমন কিছুই নেই .... যদি না আপনার মার্কআপ সাধারণভাবে খুব ভারী হয়।
নিক ক্র্যাভার

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

6
আমি মনে করি এটি আসলে ভুল এবং @ ব্যবহারকারী 1009908 এর উত্তরটি সঠিক। এটি মূল, তার নেটিভ কোড নয়। গাছটি দেখার উদাহরণটি মূল হিসাবে এটি দেখায় না তা দ্বারা সমর্থিত।
স্টাডিজিক

3
প্রোগ্রামের উচ্চ% () সম্পর্কিত, কখনও কখনও CSS অ্যানিমেশনগুলি একটি উচ্চ সিপিইউ ব্যবহারের দিকে পরিচালিত করে, যা প্রোগ্রামে প্রতিফলিত হবে ()। দুর্ভাগ্যক্রমে প্রোফাইলার উত্সটি পিন করতে সহায়তা করতে পারে না।
ǝlǝ

31

আমি বিশ্বাস করি (প্রোগ্রাম) গাছের মূল নয়, দেশীয় কোড।

এই থ্রেড দেখুন:

https://bugs.webkit.org/show_bug.cgi?id=88446

সুতরাং, প্রধান () এর চেয়ে বেশি সিস্টেম কলগুলির মতো।

স্পষ্টতই এতে অলস সময় অন্তর্ভুক্ত রয়েছে। এছাড়াও, (প্রোগ্রাম) এর কিছু প্রোফাইলিং ক্রোম থেকে পাওয়া যায়: // প্রোফাইলার /


7
সম্মত - তবে একটি আপডেট: এতে আর নিষ্ক্রিয় সময় অন্তর্ভুক্ত থাকে না। এটি এখন (নিষ্ক্রিয়) হিসাবে আলাদাভাবে প্রকাশিত হচ্ছে
জিও

15

@ নিক যেমন বলেছেন, এটি কোথাও শুরু করতে হবে।

দেখে মনে হচ্ছে সিপিইউ প্রোফাইলার অংশটি এমন অনেক অন্যান্য প্রোফাইলারের মতো যা gprof হিসাবে একই ধারণার উপর ভিত্তি করে ।

উদাহরণস্বরূপ, স্ব সম্পাদনা হ'ল প্রায় একটি অকেজো সংখ্যা যদি না এমন কিছু কোড থাকে যা আপনি সম্পাদনা করতে পারেন এমন কোনও কোডের একটি বৃহত অ্যারের বুদ্বুদ সাজানোর মতো কিছু না থাকে। অত্যন্ত সম্ভাবনা নেই।

মোট যাতে আরো উপযোগী করে, callees অন্তর্ভুক্ত করা উচিত। তবে, অবরুদ্ধ সময়ের পাশাপাশি চলমান সময়কালে নমুনাগুলি নেওয়া না হলে এটি সম্পূর্ণ সিপিইউ-বাউন্ড প্রোগ্রামগুলি বাদ দিয়ে এখনও বেশ অব্যর্থ।

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

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

জুমের মতো লাইন স্তরে প্রাচীর-ঘড়ির স্ট্যাক স্যাম্পেলার রিপোর্টিংয়ের মতো আপনি আরও ভাল প্রোফাইল পেতে সক্ষম হবেন কিনা তা আমি জানি না । আমি এখানে এটি কিভাবে


@hvgotcodes: নিশ্চিত নন আমি সেগুলি ব্যবহার করি না, কারণ আমি কেবল একটি ডিবাগারে স্ট্যাকশট নিয়ে যাই। তবে আপনি লিনাক্সে আছেন, তাই না? আপনি কি জুমের একটি ট্রায়াল কপি পেতে পারেন? এটা বেশ ভাল.
মাইক ডুনলাভে

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