2013-12-09 22 views
5

Tôi đang sử dụng Chrome để cô lập cổ chai trong hoạt ảnh của một ứng dụng.Chrome DevTools khung thời gian sự kiện

Nó cho thấy khung hình mất khoảng 20 + ms quá chậm. Nhưng khi tôi mở rộng khung hình để xem những gì đang diễn ra, nó cho tôi thấy một cuộc gọi jQuery lấy 20 + ms, nhưng sự kiện Tính toán lại thực tế mất ít hơn 5ms.

Làm cách nào để tìm hiểu nguyên nhân gây ra sự chậm trễ đó? Tôi không thể nhìn thấy những gì 15ms khác

Tổng thời gian sự kiện:

Chrome DevTools showing total time of jQuery function call

Các "Tính toán lại Style" sự kiện trong phạm vi chức năng jQuery

Chrome DevTools showing split of timing for Recalculate Style event

ngăn xếp trước khi " Tính toán lại kiểu "

Chrome DevTools showing stack for Recalculate Style event

Trả lời

1

Các sự kiện lồng nhau khác tạo nên tổng số 22.93ms sẽ được liệt kê ngay sau sự kiện Tính toán lại. Ví dụ, dưới đây bạn có thể thấy rằng có một cuộc gọi chức năng trong đó có tổng cộng 9ms. Số màu tía hiển thị thời gian hiển thị và số màu vàng hiển thị thời gian ghi.

Parent event

Nếu bạn bỏ qua những cửa sổ bật lên, bạn có thể thấy rằng tất cả các sự kiện mà chiếm cuộc gọi được trình bày chi tiết bên dưới nó.

nested events

+0

Xin lỗi tôi nghĩ tôi đã nhận xét về câu trả lời của bạn. Tôi đã thêm một ảnh chụp màn hình để hiển thị sự kiện được mở rộng và điều duy nhất được hiển thị bên cạnh cuộc gọi hàm là sự kiện tính toán lại tính năng –

+1

Bạn đang đề cập đến ảnh chụp màn hình đầu tiên? Nếu đó là trường hợp thì không có chi tiết hơn để có được. Mã trong câu hỏi là tại jquery-2.0.3-min.js ở dòng 5. Tuy nhiên, vì nó là một phiên bản được rút gọn sẽ không hữu ích lắm. Bạn có thể chuyển sang phiên bản không nén trong quá trình phát triển để gỡ lỗi dễ dàng hơn. –

+0

Ah đó là một điểm tốt. Có lẽ điều đó sẽ giúp ích. Có thể sau đó, chức năng jQuery gọi chính nó chỉ mất nhiều thời gian? Tôi sẽ sử dụng phiên bản chưa nén để xem chức năng đó là gì –

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