Chương trình nâng cấp của chương trình gỡ lỗi Chrome là gì?


Câu trả lời:


95

(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 .


43
ah - vậy nếu đó là một tỷ lệ cao, tôi có thể làm gì được không?
hvgotcodes

2
@hvgotcodes - Nghe có vẻ là tỷ lệ phần trăm của tất cả các phần bên dưới. Bây giờ nếu tỷ lệ phần trăm tự cao, bạn không thể làm được gì nhiều .... trừ khi đánh dấu của bạn nói chung là rất nặng.
Nick Craver

1
Bạn, xin vui lòng, biết làm thế nào để truy cập mã trong phần "(chương trình)"? Bằng cách nào đó, các phần của JavaScript trong dự án tôi hiện đang làm việc kết thúc ở đó và cách duy nhất tôi có thể đến đó trong trình gỡ lỗi là bằng cách đặt "trình gỡ lỗi;" vào mã, không hoàn toàn thoải mái.
Jaroslav Záruba

6
Tôi nghĩ điều này thực sự sai và câu trả lời của @ user1009908 là đúng. Nó không phải là root, mã gốc của nó. Điều này được hỗ trợ bởi thực tế là ví dụ về khung nhìn cây không hiển thị nó dưới dạng gốc.
studgeek

3
Về% cao của chương trình (), đôi khi hoạt hình css dẫn đến việc sử dụng CPU cao, điều này sẽ được phản ánh trong chương trình (). Thật không may, trình hồ sơ không thể giúp xác định nguồn.
vào

31

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 /


7
Đồng ý - nhưng chỉ là một bản cập nhật: nó không bao gồm thời gian nhàn rỗi nữa. Điều đó hiện đang được báo cáo riêng là (nhàn rỗi)
Gio

15

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 đó .


@hvgotcodes: Không chắc chắn. Tôi không sử dụng chúng, bởi vì tôi chỉ lấy các ngăn xếp trong trình gỡ lỗi. Nhưng bạn đang dùng Linux phải không? Bạn có thể lấy bản sao dùng thử của Zoom không? Nó khá tốt.
Mike Dunlavey

@hvgotcodes: Vậy thì, sự giúp đỡ duy nhất tôi có thể cung cấp là phương pháp tôi dựa vào.
Mike Dunlavey
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.