Câu trả lời:
(program)
Chính Chrome, gốc của cây gọi tất cả các mã khác ... nó ở đó bởi vì bước nhảy từ mã gốc sang JavaScript, tải tài nguyên, v.v. phải bắt đầu từ đâu đó :)
Bạn có thể xem các ví dụ về số lần xem tre trong tài liệu công cụ dành cho nhà phát triển Chrome .
Tôi tin rằng (chương trình) là mã gốc, không phải là gốc của cây.
Xem chủ đề này:
https://bugs.webkit.org/show_orms.cgi?id=88446
Vì vậy, giống như các cuộc gọi hệ thống hơn là giống như main ().
Rõ ràng nó bao gồm thời gian nhàn rỗi. Ngoài ra, một số cấu hình của (chương trình) có sẵn từ chrome: // profiler /
Như @Nick nói, nó phải bắt đầu từ đâu đó.
Có vẻ như phần CPU Profiler giống như nhiều trình cấu hình khác dựa trên các khái niệm tương tự như gprof .
Ví dụ, bản thân gần như là một con số vô dụng trừ khi có một thứ gì đó giống như bong bóng - một loại số lớn trong một số mã mà bạn có thể chỉnh sửa. Bất thường.
Tổng số nên bao gồm callees, vì vậy đó là hữu ích hơn. Tuy nhiên, trừ khi các mẫu được lấy trong thời gian bị chặn cũng như trong thời gian chạy, nó vẫn khá vô dụng ngoại trừ các chương trình hoàn toàn bị ràng buộc bởi cpu.
Nó cung cấp cho bạn các số liệu thống kê theo chức năng, thay vì theo dòng mã. Điều đó có nghĩa là (nếu bạn có thể dựa vào Tổng phần trăm) rằng một hàm có giá rất cao, theo nghĩa là nếu bạn có thể bằng cách nào đó làm cho nó mất không thời gian, chẳng hạn như bằng cách sử dụng nó, thì phần trăm đó là bạn sẽ tiết kiệm được bao nhiêu thời gian.
Vì vậy, nếu bạn muốn tập trung vào một chức năng tốn kém, bạn cần phải tìm kiếm bên trong nó để tìm ra những gì có thể được tối ưu hóa. Để làm điều đó, bạn cần biết cách phân chia thời gian giữa các dòng mã trong hàm. Nếu bạn có chi phí trên một dòng cơ sở mã, nó sẽ đưa bạn trực tiếp đến những dòng đó.
Tôi không biết liệu bạn có thể có được một hồ sơ tốt hơn không, như báo cáo lấy mẫu ngăn xếp đồng hồ treo tường ở cấp độ dòng, chẳng hạn như Zoom . Đây là cách tôi làm điều đó .