![]() | |
Phát triển bởi | The Chromium Project |
---|---|
Phát hành lần đầu | 2 tháng 9 năm 2008 |
Phiên bản ổn định | 6.7[1]
/ 4 tháng 5 năm 2018 |
Kho mã nguồn | |
Viết bằng | C++,[2] JavaScript[2] |
Nền tảng | IA-32, x86-64, ARM, MIPS,[3] PowerPC, IBM s390 |
Thể loại | JavaScript engine |
Giấy phép | BSD[4] |
Website | developers |
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 Chrome và Chromium.[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, MongoDB và Node.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] và IBM s390[9][10] để dùng trên các máy chủ.[3][11]