Mozilla, Google, Microsoft và Apple phát triển thử nghiệm hiệu năng trình duyệt Speedometer 3.0

Sáu năm kể từ lần phát hành cuối cùng, một công cụ cập nhật để kiểm tra hiệu suất và khả năng phản hồi của trình duyệt web đã được giới thiệu - Speedometer 3.0, do Mozilla, Google, Microsoft và Apple cùng chuẩn bị. Nhiệm vụ chính của bộ thử nghiệm là ước tính độ trễ khi mô phỏng hoạt động của người dùng với các ứng dụng web thông thường.

Speedometer 3.0 là bộ hiệu suất trình duyệt đầu tiên được tạo ra bởi các công cụ trình duyệt cạnh tranh Blink/V8, Gecko/SpiderMonkey và WebKit/JavaScriptCore, những công cụ có thể phát triển chính sách thử nghiệm chung. Mã Đồng hồ tốc độ được phân phối theo giấy phép BSD và bắt đầu từ năm 2022, được phát triển theo mô hình quản lý dự án mới liên quan đến việc ra quyết định hợp tác với sự đồng thuận. Kho được mở cho bất kỳ bên quan tâm nào tham gia và đóng góp ý kiến ​​cũng như chỉnh sửa của họ.

Speedometer 3.0 thực hiện quá trình chuyển đổi sang sử dụng các bản phát hành mới của các khung Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte và Vue. Các mẫu thiết kế trang web và ứng dụng web hiện đại được sử dụng, chẳng hạn như việc sử dụng Webpack, Thành phần web và các phương pháp làm việc mới với DOM. Các thử nghiệm đã được thêm vào để đánh giá hiệu suất hiển thị với phần tử Canvas, tạo SVG, xử lý CSS phức tạp, làm việc với các cây DOM rất lớn và sử dụng các kỹ thuật được sử dụng trong các trang tin tức và chỉnh sửa nội dung WYSIWYG.

Bộ công cụ để chạy thử nghiệm đã mở rộng phạm vi hoạt động của trình duyệt được tính đến khi đo lường phản hồi đối với hành động của người dùng, ví dụ: không chỉ đo thời gian thực thi mã mà còn đo cả thời gian hiển thị và thực thi tác vụ không đồng bộ. Các công cụ đã được chuẩn bị sẵn cho các nhà phát triển trình duyệt để phân tích kết quả chạy thử nghiệm, lập hồ sơ và thay đổi các thông số thử nghiệm. Khả năng tạo các tập lệnh khởi chạy thử nghiệm phức tạp của riêng bạn được cung cấp.

Điểm chuẩn được sử dụng trong Speedometer 3.0 để đánh giá hiệu suất:

  • Thêm, điền và xóa 100 ghi chú bằng trình quản lý tác vụ TodoMVC, được triển khai trong các tùy chọn dựa trên các khung web, phương thức DOM và phiên bản khác nhau của tiêu chuẩn ECMAScript. Ví dụ: các tùy chọn TodoMVC được khởi chạy dựa trên các khung React, Angular, Vue, jQuery, WebComponents, Backbone, Preact, Svelte và Lit, cũng như các tùy chọn sử dụng các tính năng nâng cao được giới thiệu trong thông số kỹ thuật ECMAScript 5 và ECMAScript 6.
  • Chỉnh sửa văn bản có đánh dấu ở chế độ WYSIWYG bằng trình chỉnh sửa mã CodeMirror và TipTap.
  • Tải và tương tác với các biểu đồ được thiết kế bằng phần tử canvas hoặc được tạo ở định dạng SVG bằng cách sử dụng các thư viện Observable Plot, Chart.js và React-stockcharts.
  • Điều hướng trang và tương tác với nội dung trên các trang tin tức điển hình sử dụng khung web Next.js và Nuxt.

Khi vượt qua bộ thử nghiệm Speedometer 3.0 trên macOS, Chrome (22.6) dẫn đầu, tiếp theo là Firefox (20.7) và Safari (19.0). Trong thử nghiệm được tiến hành với cùng các trình duyệt, Speedometer 2.1 đã thắng Safari (481), Firefox xếp sau một chút (478) và Chrome (404) xếp sau đáng kể. Khi chạy trên Ubuntu 22.04, Chrome đạt 13.5 và 234 điểm, còn Firefox đạt 12.1 và 186 điểm ở phiên bản Speedometer 3.0 và 2.1.

Nguồn: opennet.ru

Thêm một lời nhận xét