V8 (Google)

Công ty Dành cho thành viên

Mạch tiến hoá

Hai nguồn về engine JavaScript V8 trong wiki đều là tối ưu chính runtime chứ không đổi ngôn ngữ của ứng dụng. Năm 2019, đội V8 giải thích một "vách hiệu năng" do React gặp: trường số đổi representation trên object đã chặn mở rộng làm V8 sinh một shape mồ côi cho mỗi FiberNode; V8 7.4 sửa gốc, React giảm nhẹ ở phía mình V8 (Google) 2019. Năm 2021, V8 thêm tầng compiler không tối ưu Sparkplug giữa interpreter và TurboFan, giữ khung stack giống hệt interpreter để mọi công cụ xung quanh chạy gần như không đổi V8 (Google) 2021. Hai nguồn sớm hơn kể phía còn lại của cùng bài toán khởi động: năm 2017 builtin chuyển từ assembly viết tay cho từng kiến trúc sang CodeStubAssembler sinh IR của TurboFan V8 (Google) 2017; năm 2019 code cache hai tầng bỏ qua compile ở lần tải thứ ba, đổi lại bị vô hiệu theo URL và theo cả script V8 (Google) 2019.

Timeline

Năm = năm sự kiện theo bài (có thể sớm hơn năm đăng bài).

Năm Giai đoạn Thay đổi Nguồn
2017 4. Điều chỉnh CodeStubAssembler: builtin viết bằng C++ sinh IR máy của TurboFan thay cho assembly viết tay theo từng kiến trúc. V8 (Google) 2017
2019 3. Quy mô lớn Vách hiệu năng trong React: đổi representation Smi → Double trên object non-extensible sinh shape mồ côi; sửa ở V8 7.4. V8 (Google) 2019
2019 3. Quy mô lớn Code cache hai tầng (Isolate cache theo nội dung, cache trên đĩa gắn HTTP cache theo URL) và các cách làm nguội cache. V8 (Google) 2019
2021 4. Điều chỉnh Sparkplug: compiler một lượt từ bytecode, không IR, gọi builtin, khung stack như interpreter; Speedometer +5–10%. V8 (Google) 2021

Bạn đã dùng hết 3 bài đọc thử miễn phí

Đây là phần mở đầu của V8 (Google). Thành viên đọc được toàn bộ 46 bài tổng hợp theo chủ đề và 141 dòng thời gian công ty. Các bài tóm tắt vẫn đọc tự do.

  • Đọc không giới hạn mọi bài tổng hợp và dòng thời gian
  • Danh sách đọc cá nhân hoá theo trình độ và mục tiêu
  • Cộng đồng Discord cho thành viên (sắp mở)

Gói 6 tháng giảm ~16%, gói 12 tháng giảm ~25%. Trả bằng VietQR hoặc thẻ.

Tất cả bài viết của blog (147 bài)

Blog này có 147 bài – thành viên xem đầy đủ danh sách, nhóm theo năm, có link về bài gốc.

Xem gói thành viên