Microsoft Edge hiện dẫn đầu tất cả các trình duyệt 64-bit trong cả hai điểm chuẩn Octane 2.0 của Google và Jet Stream của Apple

Biểu tượng thời gian đọc 3 phút đọc


Bạn đọc giúp đỡ ủng hộ MSpoweruser. Chúng tôi có thể nhận được hoa hồng nếu bạn mua thông qua các liên kết của chúng tôi. Biểu tượng chú giải công cụ

Đọc trang tiết lộ của chúng tôi để tìm hiểu cách bạn có thể giúp MSPoweruser duy trì nhóm biên tập Tìm hiểu thêm

Microsoft cạnh

Với Windows 10 và Microsoft Edge, Microsoft đang mang đến những tiến bộ vượt bậc về hiệu suất trong công cụ JavaScript Chakra.

Đọc về những thay đổi được thực hiện để cải thiện hiệu suất bên dưới,

  • Trong Windows 10 và Microsoft Edge, trình biên dịch JIT của Chakra và quy trình thực thi đã được tối ưu hóa để Chakra giờ đây có thể nội tuyến một cách hiệu quả các chức năng được xác định trên các tệp JavaScript mà không làm mất đi các lợi ích về hiệu suất đạt được thông qua nội tuyến. Tối ưu hóa này cho phép nhiều mã JavaScript hơn trên web hiện có để được nội tuyến và chạy nhanh hơn trong Microsoft Edge.
  • Trong Windows 10 và Microsoft Edge, chúng tôi đã bắt đầu tối ưu hóa trình phân tích cú pháp của Chakra và trình biên dịch JIT để xác định các khai báo biến không phải const của các số nguyên được xác định trên toàn cầu và không bao giờ bị thay đổi trong suốt thời gian thực thi chương trình. Sau khi được xác định, mã JIT'ed do Chakra tạo ra có thể giảm đáng kể chi phí tra cứu liên quan đến các biến được xác định toàn cầu như vậy mà không thay đổi hình dạng và giá trị của chúng trong suốt thời gian thực thi của chương trình, do đó mở rộng đề xuất giá trị định hướng hiệu suất của câu lệnh const trong ECMAScript 6 về cách hằng số thường được sử dụng trong web như nó tồn tại ngày nay.
  • Cho đến Windows 10, Chakra đã không tối ưu hóa mã bên trong các khối try-catch. Trong Windows 10 và Microsoft Edge, trình biên dịch của Chakra hiện có khả năng tóm tắt mã được xác định bên trong các khối try-catch và tạo mã JIT được tối ưu hóa cho nó. Đối với các trường hợp ngoại lệ không được ném ra, Chakra hiện thực thi mã như vậy bên trong khối try gần như ngang bằng với mã JIT'ed thông thường (như thể khối try-catch chưa bao giờ tồn tại).
  • Thử nghiệm xác nhận rằng việc sử dụng mã được rút gọn là cực kỳ phổ biến trên web vì nó tồn tại và trong số những người khác, UglifyJS rất được sử dụng phổ biến trong web ngày nay. Vì vậy, trong Windows 10 và Microsoft Edge, chúng tôi đã thêm các đường dẫn nhanh mới, cải tiến nội tuyến và tối ưu hóa một số phương pháp phỏng đoán trong trình biên dịch JIT của Chakra để đảm bảo rằng mã được rút gọn chạy nhanh, nếu không muốn nói là nhanh hơn các phiên bản không được rút gọn. Với những thay đổi này, hiệu suất của các mẫu mã riêng lẻ được giảm thiểu bằng cách sử dụng UglifyJS mà chúng tôi đã thử nghiệm, được cải thiện từ 20-50%
  • Với sự phổ biến của mảng tích hợp sẵn trên web, trong Windows10 và Microsoft Edge, Chakra đã tối ưu hóa cách các giá trị được truy xuất, trong khi công cụ truyền qua một mảng nhất định. Việc tối ưu hóa này giúp loại bỏ chi phí không liên quan khi truy cập chuỗi nguyên mẫu và tìm kiếm thuộc tính số tương ứng với chỉ mục, khi gặp các lỗ hổng trong một mảng. Sự tối ưu hóa này giúp cải thiện hiệu suất của ECMAScript5 Array # indexOf được tích hợp sẵn trong Chakra và Microsoft Edge hơn 5 lần.

Microsoft Edge bây giờ dẫn đầu tất cả các trình duyệt 64-bit trong cả điểm chuẩn Octane 2.0 của Google và điểm chuẩn Jet Stream của Apple, đồng thời giới thiệu triển khai ECMAScript 6 dẫn đầu.

Hiệu suất Microsoft Edge 1 Hiệu suất Microsoft Edge

Tìm hiểu thêm về nó tại đây.

Thông tin thêm về các chủ đề: trình duyệt, cạnh, javascript, microsoft, Tình hình