Chrome V8

V8
Phát triển bởiThe Chromium Project
Phát hành lần đầu2 tháng 9 năm 2008; 16 năm trước (2008-09-02)
Phiên bản ổn định
6.7[1] / 4 tháng 5 năm 2018; 6 năm trước (2018-05-04)
Kho mã nguồn
Viết bằngC++,[2] JavaScript[2]
Nền tảngIA-32, x86-64, ARM, MIPS,[3] PowerPC, IBM s390
Thể loạiJavaScript engine
Giấy phépBSD[4]
Websitedevelopers.google.com/v8

Chrome V8, hay đơn giản là V8, là một JavaScript engine mã nguồn mở phát triển bởi The Chromium Project cho trình duyệt web Google ChromeChromium.[5] Người sáng lập dự án là Lars Bak.[6] Phiên bản đầu tiên của V8 engine được phát hành cùng lúc với phiên bản đầu tiên của Chrome: 2/9/2008. V8 cũng được dùng trong Couchbase, MongoDBNode.js (phía máy chủ).

V8 biên dịch JavaScript trực tiếp sang mã máy trước khi thực thi, thay vì các kỹ thuật truyền thống khác như giải mã thông dịch bytecode hoặc biên dịch toàn bộ chương trình sang mã máy và thực thi nó từ một hệ thống tập tin. Mã đã biên dịch được tối ưu hóa bổ sung (và được tối ưu hóa lại) một cách linh động trong thời gian thực thi, dựa trên các chẩn đoán của hồ sơ thực thi của mã. Các kỹ thuật tối ưu hóa được sử dụng bao gồm nội tuyến, xóa bỏ các thuộc tính runtime nặng và bộ nhớ đệm nội tuyến. Bộ gom rác là một bộ thu tăng dần thế hệ.[7]

V8 có thể biên dịch cho các kiến trúc x86, ARM hoặc MIPS ở cả hai phiên bản 32 và 64-bit; cũng như nó đã được port sang cho PowerPC[8]IBM s390[9][10] để dùng trên các máy chủ.[3][11]

  1. ^ “V8 Release v6.7”. V8 Project.
  2. ^ a b “V8 JavaScript Engine”. Google Code.
  3. ^ a b “Introduction - Chrome V8”. Google Developers.
  4. ^ “v8/LICENSE.v8 at master”. Github.
  5. ^ Lenssen, Philipp (ngày 1 tháng 9 năm 2008). “Google on Google Chrome - comic book”. Google Blogoscoped. Google. Truy cập ngày 17 tháng 8 năm 2010.
  6. ^ Minto, Rob (ngày 27 tháng 3 năm 2009). “The genius behind Google's web browser”. Financial Times. Truy cập ngày 17 tháng 8 năm 2010.
  7. ^ “A game changer for interactive performance”. Chromium Blog. Google. Truy cập ngày 1 tháng 5 năm 2012.
  8. ^ https://github.com/andrewlow/v8ppc
  9. ^ https://github.com/andrewlow/v8z
  10. ^ “Bản sao đã lưu trữ”. Bản gốc lưu trữ ngày 4 tháng 9 năm 2018. Truy cập ngày 4 tháng 9 năm 2018.
  11. ^ “V8 Changelog v3.8.2”. Google. Bản gốc lưu trữ ngày 22 tháng 10 năm 2012. Truy cập ngày 23 tháng 10 năm 2012.

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne