Chrome hata ayıklayıcısının işlev sütununda “(program)” nedir?
Chrome hata ayıklayıcısının işlev sütununda “(program)” nedir?
Yanıtlar:
(program)
vb JavaScript yerli kod, kaynak yükleme, atlamak başlamak zorundadır, çünkü Krom kendisi diğer tüm kod çağıran ağacın köküdür ... oradadır yerde :)
Ağaç görünümü örneklerini Chrome geliştirici aracı belgelerinde görebilirsiniz .
(Program) ağacın kökü değil, yerel kod olduğuna inanıyorum.
Bu konuya bakın:
https://bugs.webkit.org/show_bug.cgi?id=88446
Yani, sistem çağrıları gibi main () gibi.
Görünüşe göre boşta kalma süresi içeriyor. Ayrıca, (programın) bazı profillerini chrome: // profiler / adresinden edinebilirsiniz.
@ Nick'in dediği gibi, bir yerden başlamak zorunda.
CPU Profiler kısmı gprof ile aynı kavramlara dayanan diğer birçok profiler gibi görünüyor .
Örneğin, bazı kodlarda düzenleyebileceğiniz büyük bir sayı dizisinin kabarcığı gibi bir şey olmadığı sürece , benlik neredeyse işe yaramaz bir sayıdır. Hiç alışılmadık bir şekilde.
Toplam callees içermelidir, bu yüzden daha yararlıdır. Bununla birlikte, numuneler bloke edilen süre boyunca ve çalışma süresi boyunca alınmadıkça, tamamen cpu-bağlı programlar dışında hala oldukça işe yaramaz.
Bu istatistikleri kod satırından ziyade işleve göre verir. Bu, ( Toplam yüzdeye güvenebiliyorsanız ), bir işlevin bu kadar pahalıya mal olduğu anlamına gelir; yani, bir şekilde onu stubbing ile sıfır zaman alabilirseniz, bu yüzde ne kadar tasarruf edeceğinizdir.
Dolayısıyla, pahalı bir işleve odaklanmak istiyorsanız, optimize edilebilecek şeyler için onu avlamanız gerekir. Bunu yapmak için, zamanın fonksiyondaki kod satırları arasında nasıl alt bölümlere ayrıldığını bilmeniz gerekir. Bir kod satırında maliyetiniz olsaydı, sizi doğrudan bu satırlara götürür.
Çizgi düzeyinde raporlama yapan bir duvar saati yığını örnekleyicisi gibi Zoom gibi daha iyi bir profil oluşturup edemeyeceğinizi bilmiyorum . İşte böyle yapıyorum .