V8 (JavaScript Engine)
V8
V8 JavaScript engine logo 2.svg
Developer(s) The Chromium Project
Initial release September 2, 2008; 9 years ago (2008-09-02)
Stable release
6.1[1][2] / September 5, 2017; 45 days ago (2017-09-05)
Repository github.com/v8/v8
Written in C++,[3]JavaScript[3]
Platform IA-32, x86-64, ARM, MIPS,[4]PowerPC, IBM s390
Type JavaScript engine
License BSD[5]
Website developers.google.com/v8

Chrome V8, or simply V8, is an open-source JavaScript engine developed by The Chromium Project for Google Chrome and Chromium web browsers.[6] The project's creator is Lars Bak[7]. The first version of the V8 engine was released at the same time as the first version of Chrome: September 2, 2008. It has also been used in Couchbase, MongoDB and Node.js that are used server-side.

V8 compiles JavaScript directly to native machine code before executing it, instead of more traditional techniques such as interpreting bytecode or compiling the whole program to machine code and executing it from a filesystem. The compiled code is additionally optimized (and re-optimized) dynamically at runtime, based on heuristics of the code's execution profile. Optimization techniques used include inlining, elision of expensive runtime properties, and inline caching.

V8 can compile to IA-32, x86-64, ARM, or MIPS instruction set architectures; it has since been ported to PowerPC[8] and IBM s390[9][10] for use in servers.[4][11]

History

The garbage collector of V8 is a generational incremental collector.[12] The V8 assembler is based on the Strongtalk assembler.[13] On 7 December 2010, a new compiling infrastructure named Crankshaft was released, with speed improvements.[14] Since version 41 of Chrome in 2015, project TurboFan has been added to enable more speed, e.g. for asm.js.[15]

In 2016, the Ignition interpreter was added to V8 with the design goal of reducing the memory usage on small memory Android phones in comparison with TurboFan and Crankshaft.[16]

In 2017, V8 shipped a brand-new compiler pipeline, consisting of Ignition (the interpreter) and TurboFan (the optimizing compiler). Starting with V8 version 5.9, Full-codegen and Crankshaft are no longer used in V8 for JavaScript execution, since the team believes they are no longer able to keep pace with new JavaScript language features and the optimizations those features require.[17]

Usage

V8 is intended to be used both in a browser and as a standalone high-performance engine that can be integrated into independent projects. V8 is used in the following software:

See also

References

  1. ^ "V8 Release 6.1". V8 Project. 
  2. ^ "Stable Channel Update for Desktop". Google Chrome Team. 
  3. ^ a b "V8 JavaScript Engine". Google Code. 
  4. ^ a b "Introduction - Chrome V8". Google Developers. 
  5. ^ "v8/LICENSE.v8 at master". Github. 
  6. ^ Lenssen, Philipp (1 September 2008). "Google on Google Chrome - comic book". Google Blogoscoped. Google. Retrieved 2010. 
  7. ^ Minto, Rob (27 March 2009). "The genius behind Google's web browser". Financial Times. Retrieved 2010. 
  8. ^ https://github.com/andrewlow/v8ppc
  9. ^ https://github.com/andrewlow/v8z
  10. ^ https://developer.ibm.com/opentech/2015/06/30/ppc-support-for-google-v8-goes-mainstream/
  11. ^ "V8 Changelog v3.8.2". Google. Retrieved 2012. 
  12. ^ "A game changer for interactive performance". Chromium Blog. Google. Retrieved 2012. 
  13. ^ "V8 JavaScript Engine: License". Google Code. Google. Archived from the original on July 22, 2010. Retrieved 2010. 
  14. ^ "A New Crankshaft for V8". Chromium Blog. Google. 7 December 2010. Retrieved 2011. 
  15. ^ "Revving up JavaScript performance with TurboFan". 7 July 2015. Retrieved 2016. 
  16. ^ "BlinkOn 6 Day 1 Talk 2: Ignition - an interpreter for V8". 26 June 2016. Retrieved 2016. 
  17. ^ "Launching Ignition and TurboFan". 16 May 2017. Retrieved 2017. 
  18. ^ Jolie O'Dell (March 10, 2011). "Why Everyone Is Talking About Node". Mashable. 

External links


  This article uses material from the Wikipedia page available here. It is released under the Creative Commons Attribution-Share-Alike License 3.0.


V8_(JavaScript_engine)



 
Connect with defaultLogic
What We've Done
Led Digital Marketing Efforts of Top 500 e-Retailers.
Worked with Top Brands at Leading Agencies.
Successfully Managed Over $50 million in Digital Ad Spend.
Developed Strategies and Processes that Enabled Brands to Grow During an Economic Downturn.
Taught Advanced Internet Marketing Strategies at the graduate level.



Manage research, learning and skills at defaultLogic. Create an account using LinkedIn or facebook to manage and organize your IT knowledge. defaultLogic works like a shopping cart for information -- helping you to save, discuss and share.


  Contact Us