Apa itu "(program)" di kolom fungsi debugger Chrome?
javascript
google-chrome-devtools
hvgotcodes
sumber
sumber
Saya percaya (program) adalah kode asli, bukan akar pohon.
Lihat utas ini:
https://bugs.webkit.org/show_bug.cgi?id=88446
Jadi, lebih seperti pemanggilan sistem daripada like main ().
Ternyata itu termasuk waktu idle. Juga, beberapa profil (program) tersedia dari chrome: // profiler /
sumber
Seperti yang dikatakan @Nick, harus dimulai dari suatu tempat.
Sepertinya bagian CPU Profiler seperti banyak profiler lain yang didasarkan pada konsep yang sama dengan gprof .
Sebagai contoh, self hampir merupakan angka yang tidak berguna kecuali ada semacam gelembung-semacam array angka dalam beberapa kode yang dapat Anda edit. Sangat tidak mirip.
Total harus mencakup betis, jadi itu lebih berguna. Namun, kecuali sampel diambil selama waktu yang diblokir dan juga selama waktu berjalan, itu masih sangat tidak berguna kecuali untuk program yang sepenuhnya terikat CPU.
Ini memberi Anda statistik ini berdasarkan fungsi, bukan oleh baris kode. Itu berarti (jika Anda bisa mengandalkan Total persen) bahwa suatu fungsi menghabiskan biaya yang sangat besar, dalam arti jika Anda bisa membuatnya butuh waktu nol, seperti dengan mematikannya, persen itu adalah berapa banyak waktu yang akan Anda hemat.
Jadi jika Anda ingin fokus pada fungsi yang mahal, Anda perlu mencari di dalamnya untuk apa yang bisa dioptimalkan. Untuk melakukan itu, Anda perlu tahu bagaimana waktu dibagi di antara baris-baris kode dalam fungsi. Jika Anda memiliki biaya berdasarkan garis kode, itu akan membawa Anda langsung ke garis itu.
Saya tidak tahu apakah Anda akan bisa mendapatkan profiler yang lebih baik, seperti sampler tumpukan jam dinding yang melaporkan di tingkat garis, seperti Zoom . Begini cara saya melakukannya .
sumber