2010-10-02 29 views

Trả lời

89

(program) là Chrome chính nó, thư mục gốc của cây gọi tất cả các mã khác ... nó ở đó vì nhảy từ mã nguồn gốc JavaScript, tải tài nguyên vv có để bắt đầu đâu đó :)

Bạn có thể xem ví dụ về treeview in the Chrome developer tool docs.

+37

ah - vì vậy nếu đó là một tỷ lệ phần trăm cao, có bất kỳ điều gì tôi có thể thực hiện được không? – hvgotcodes

+2

@hvgotcodes - Âm thanh 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ệ * tự * cao, bạn không thể làm gì nhiều trừ khi đánh dấu của bạn nói chung là rất nặng. –

+1

Bạn, vui lòng, biết cách 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 trên làm kết thúc ở đó, và cách duy nhất tôi có thể đạt được điều đó trong trình gỡ lỗi là bằng cách đặt "trình gỡ rối;" vào mã, không hoàn toàn thoải mái. –

13

Như @Nick nói, nó phải bắt đầu ở đâu đó.

Dường như phần CPU Profiler giống như rất nhiều trình thu thập thông tin khác dựa trên số same concepts as gprof.

Ví dụ: tự gần như là số vô dụng trừ khi có thứ gì đó giống như bong bóng của một số lớn các số 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 điều đó 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 còn khá vô ích ngoại trừ các chương trình hoàn toàn cpu ràng buộc.

Nó cung cấp cho bạn các thống kê này theo chức năng, chứ không phải theo dòng mã. Điều đó có nghĩa (nếu bạn có thể dựa vào Tổng số phần trăm) rằng một hàm chi phí nhiều, theo nghĩa là nếu bạn bằng cách nào đó có thể làm cho nó mất thời gian bằng không, chẳng hạn như bằng cách stubbing nó, phần trăm là bao nhiêu thời gian bạn sẽ tiết kiệm được.

Vì vậy, nếu bạn muốn tập trung vào một hàm tốn kém, bạn cần phải tìm kiếm bên trong nó để biết những gì có thể được tối ưu hóa. Để làm được điều đó, bạn cần phải biết cách chia nhỏ 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 mã cơ sở, 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 trình thu thập thông tin tốt hơn hay 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à how I do it.

+1

Tôi có thể có được trình thu thập thông tin tốt hơn cho chrome không? – hvgotcodes

+0

@hvgotcodes: Không chắc chắn. Tôi không sử dụng chúng, bởi vì tôi chỉ lấy stackshot trong một trình gỡ lỗi. Nhưng bạn đang trên 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. –

+0

không phải là linux. mac. – hvgotcodes

29

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_bug.cgi?id=88446

Vì vậy, giống như các cuộc gọi hệ thống hơn như main().

Dường như nó bao gồm thời gian rảnh. Ngoài ra, một số lược tả (chương trình) có sẵn từ chrome: // profiler/

+7

Đồng ý - nhưng chỉ là bản cập nhật: nó không bao gồm thời gian rảnh nữa. Hiện đã được báo cáo riêng biệt là (không hoạt động) – Gio

Các vấn đề liên quan