Bao gồm độ phức tạp thời gian javascript
Hiệu suất thời gian chạy là cách trang của bạn hoạt động khi nó đang chạy, thay vì tải. Hướng dẫn này hướng dẫn bạn cách sử dụng bảng Hiệu suất Chrome DevTools để phân tích hiệu suất thời gian chạy. Về mô hình RAIL, các kỹ năng bạn học được trong hướng dẫn này rất hữu ích để phân tích các giai đoạn Phản hồi, Hoạt ảnh và Không hoạt động trên trang của bạn Show thận trọng thận trọng. Hướng dẫn này dựa trên Chrome 59. Nếu bạn sử dụng phiên bản Chrome khác, giao diện người dùng và các tính năng của DevTools có thể khác. Kiểm tra Bắt đầuTrong hướng dẫn này, bạn mở DevTools trên một trang đang hoạt động và sử dụng bảng Hiệu suất để tìm nút cổ chai hiệu suất trên trang
Mô phỏng CPU di độngThiết bị di động có sức mạnh CPU ít hơn nhiều so với máy tính để bàn và máy tính xách tay. Bất cứ khi nào bạn cấu hình một trang, hãy sử dụng CPU Throttling để mô phỏng cách trang của bạn hoạt động trên thiết bị di động
Thiết lập bản trình diễnThật khó để tạo bản demo hiệu suất thời gian chạy hoạt động nhất quán cho tất cả người đọc trang web này. Phần này cho phép bạn tùy chỉnh bản trình diễn để đảm bảo rằng trải nghiệm của bạn tương đối nhất quán với ảnh chụp màn hình và mô tả bạn thấy trong hướng dẫn này, bất kể thiết lập cụ thể của bạn là gì
Ghi lại hiệu suất thời gian chạyKhi bạn chạy phiên bản được tối ưu hóa của trang, các ô vuông màu xanh sẽ di chuyển nhanh hơn. Tại sao vậy? . Ghi lại trong bảng Hiệu suất để tìm hiểu cách phát hiện tắc nghẽn hiệu suất trong phiên bản chưa được tối ưu hóa
Wow, đó là một lượng dữ liệu quá lớn. Đừng lo lắng, tất cả sẽ có ý nghĩa hơn trong thời gian ngắn Phân tích kết quảKhi bạn đã ghi lại hiệu suất của trang, bạn có thể đo lường hiệu suất của trang kém đến mức nào và tìm (các) nguyên nhân Phân tích khung hình mỗi giâySố liệu chính để đo hiệu suất của bất kỳ hoạt ảnh nào là khung hình trên giây (FPS). Người dùng hài lòng khi hoạt ảnh chạy ở 60 FPS
Tất nhiên, với bản demo này, rõ ràng là trang hoạt động không tốt. Nhưng trong các tình huống thực tế, nó có thể không rõ ràng như vậy, vì vậy việc có tất cả các công cụ này để thực hiện các phép đo sẽ rất hữu ích Thưởng. Mở máy đo FPSMột công cụ hữu ích khác là máy đo FPS, cung cấp các ước tính thời gian thực cho FPS khi trang chạy
Tìm nút cổ chaiBây giờ bạn đã đo lường và xác minh rằng hoạt ảnh không hoạt động tốt, câu hỏi tiếp theo cần trả lời là. tại sao?
Phù. Đó là rất nhiều thứ để tiếp thu, nhưng giờ đây bạn đã có một nền tảng vững chắc trong quy trình làm việc cơ bản để phân tích hiệu suất thời gian chạy. Làm tốt lắm Thưởng. Phân tích phiên bản được tối ưu hóaSử dụng quy trình công việc và công cụ mà bạn vừa học, nhấp vào Tối ưu hóa trên bản trình diễn để bật mã được tối ưu hóa, ghi lại hiệu suất khác rồi phân tích kết quả. Từ tốc độ khung hình được cải thiện đến việc giảm các sự kiện trong biểu đồ ngọn lửa của phần Chính, bạn có thể thấy rằng phiên bản được tối ưu hóa của ứng dụng hoạt động ít hơn nhiều, dẫn đến hiệu suất tốt hơn Ghi chú. Ngay cả phiên bản "được tối ưu hóa" này cũng không tuyệt lắm, bởi vì nó vẫn thao túng thuộc tính Bước tiếp theoNền tảng để hiểu hiệu suất là mô hình RAIL. Mô hình này hướng dẫn bạn các chỉ số hiệu suất quan trọng nhất đối với người dùng của bạn. Xem Đo lường hiệu suất với Mô hình RAIL để tìm hiểu thêm Để cảm thấy thoải mái hơn với bảng Hiệu suất, hãy luyện tập để trở nên hoàn hảo. Hãy thử lập hồ sơ các trang của riêng bạn và phân tích kết quả. Nếu bạn có bất kỳ câu hỏi nào về kết quả của mình, hãy mở câu hỏi Stack Overflow được gắn thẻ Để trở thành chuyên gia về hiệu suất thời gian chạy, bạn phải tìm hiểu cách trình duyệt dịch HTML, CSS và JS thành pixel trên màn hình. Nơi tốt nhất để bắt đầu là Tổng quan về hiệu suất kết xuất. Anatomy Of A Frame đi sâu vào chi tiết hơn nữa Cuối cùng, có nhiều cách để cải thiện hiệu suất thời gian chạy. Hướng dẫn này tập trung vào một nút cổ chai hoạt hình cụ thể để cung cấp cho bạn một chuyến tham quan tập trung thông qua bảng Hiệu suất, nhưng đó chỉ là một trong nhiều nút cổ chai mà bạn có thể gặp phải. Phần còn lại của loạt bài Hiệu suất kết xuất có rất nhiều mẹo hay để cải thiện các khía cạnh khác nhau của hiệu suất thời gian chạy, chẳng hạn như |