Biểu tượng ứng dụng Google Chrome trên màn hình Apple iPhone X cận cảnh
BigTunaOnline/Shutterstock.com

Google hiện đã giới thiệu trình biên dịch JavaScript mới, có tên là Sparkplug, cho công cụ JavaScript V8 của mình trong Chrome. Các kỹ sư của Sparkplug đảm bảo rằng nó sẽ tạo ra trải nghiệm web nhanh hơn và nó làm được như vậy bằng cách “gian lận”.

Trình biên dịch mới là một phần của bản cập nhật Chrome 91, được Google tung ra vào thứ Ba. Cùng với Sparkplug, bản phát hành cũng bao gồm các bản cập nhật bảo mật và các thay đổi quan trọng khác sẽ thúc đẩy công cụ JavaScript.

Thomas Nattestad, giám đốc sản phẩm Chrome, đã nói ,“ Một thành phần quan trọng của việc cung cấp trình duyệt nhanh là thực thi JavaScript nhanh. Trong Chrome, công việc đó được thực hiện bởi động cơ V8 thực thi mã JavaScript có giá trị hơn 78 năm hàng ngày. Trong M91, Chrome hiện nhanh hơn tới 23% khi ra mắt trình biên dịch Sparkplug mới lệnh gọi nội bộ ngắn , tiết kiệm hơn 17 năm sử dụng CPU của người dùng mỗi ngày. ”

Trình biên dịch là một bổ sung đáng hoan nghênh cho đường ống JavaScript, vì nó hoạt động như một trung gian giữa các trình biên dịch Ignition và Turbofan hiện có. Ignition diễn giải mã bytecode và Turbofan tối ưu hóa mã máy hiệu suất cao. Cả hai đều hoạt động tốt, nhưng cần thời gian để xử lý và tối ưu hóa tất cả các mã.

Ngôn ngữ lập trình JavaScript với mã script trên màn hình máy tính xách tay
fatmawati achmad zaenuri/Shutterstock.com

Như Nattestad giải thích, “Sparkplug tạo ra sự cân bằng giữa Ignition và Turbo fan ở chỗ nó tạo ra mã máy gốc nhưng không phụ thuộc vào thông tin thu thập được khi thực thi mã JavaScript. Điều này cho phép nó bắt đầu thực thi nhanh chóng trong khi vẫn tạo ra mã tương đối nhanh. ”

Và Sparkplug “gian lận” để đạt được hiệu quả bằng cách biên dịch các hàm đã được biên dịch thành bytecode. Leszek Swirski, một trong những kỹ sư của Sparkplug, giải thích rằng “trình biên dịch bytecode đã thực hiện hầu hết các công việc khó khăn như độ phân giải thay đổi, tìm hiểu xem dấu ngoặc đơn có thực sự là hàm mũi tên hay không, gỡ lỗi câu lệnh cấu trúc, v.v. Sparkplug biên dịch từ mã bytecode chứ không phải từ nguồn JavaScript và do đó bạn không phải lo lắng về bất kỳ điều gì trong số đó. ”

Tuy nhiên, việc giải thích những điều phức tạp có thể mang tính kỹ thuật cao, siêu nhanh. Nếu bạn thích điều đó, bạn có thể đọc toàn bộ bài đăng trên blog của V8 Devs tại đây . Đối với những người còn lại trong chúng ta, tất cả những gì bạn thực sự cần biết là Chrome sẽ phát triển nhanh hơn một chút, đây là tin tốt cho tất cả mọi người.

qua ZDNet