Blog post archive

  1. How we made JSON.stringify more than twice as fast internals
  2. Speculative Optimizations for WebAssembly using Deopts and Inlining WebAssembly internals
  3. Giving V8 a Heads-Up: Faster JavaScript Startup with Explicit Compile Hints JavaScript
  4. Land ahoy: leaving the Sea of Nodes JavaScript internals
  5. Turbocharging V8 with mutable heap numbers JavaScript benchmarks internals
  6. Introducing the WebAssembly JavaScript Promise Integration API WebAssembly
  7. WebAssembly JSPI has a new API WebAssembly
  8. The V8 Sandbox security
  9. WebAssembly JSPI is going to origin trial WebAssembly
  10. Static Roots: Objects with Compile-Time Constant Addresses JavaScript
  11. V8 is Faster and Safer than Ever! JavaScript WebAssembly security benchmarks
  12. Maglev - V8’s Fastest Optimizing JIT JavaScript
  13. A new way to bring garbage collected programming languages efficiently to WebAssembly WebAssembly
  14. Control-flow Integrity in V8 security
  15. Speeding up V8 heap snapshots memory tools
  16. WebAssembly tail calls WebAssembly
  17. Pointer compression in Oilpan internals memory cppgc
  18. Discontinuing release blog posts release
  19. Retrofitting temporal memory safety on C++ internals memory security
  20. Faster initialization of instances with new class features internals
  21. V8 release v9.9 release
  22. Oilpan library internals memory cppgc
  23. V8 release v9.7 release
  24. WebAssembly Dynamic Tiering ready to try in Chrome 96 WebAssembly
  25. V8 release v9.6 release
  26. V8 release v9.5 release
  27. V8 release v9.4 release
  28. V8 release v9.3 release
  29. V8 release v9.2 release
  30. Sparkplug — a non-optimizing JavaScript compiler JavaScript
  31. Short builtin calls JavaScript
  32. V8 release v9.1 release
  33. V8 release v9.0 release
  34. Faster releases
  35. Super fast super property access JavaScript
  36. Faster JavaScript calls internals
  37. V8 release v8.9 release
  38. An additional non-backtracking RegExp engine internals RegExp
  39. V8 release v8.7 release
  40. Indicium: V8 runtime tracer tool tools system-analyzer
  41. Slack tracking in V8 internals
  42. V8 release v8.6 release
  43. V8 release v8.5 release
  44. V8 release v8.4 release
  45. High-performance garbage collection for C++ internals memory cppgc
  46. Understanding the ECMAScript spec, part 4 ECMAScript Understanding ECMAScript
  47. Up to 4GB of memory in WebAssembly WebAssembly JavaScript tooling
  48. V8 release v8.3 release
  49. What’s in that .wasm? Introducing: wasm-decompile WebAssembly tooling
  50. Understanding the ECMAScript spec, part 3 ECMAScript Understanding ECMAScript
  51. Pointer Compression in V8 internals memory
  52. Understanding the ECMAScript spec, part 2 ECMAScript Understanding ECMAScript
  53. V8 release v8.1 release
  54. Understanding the ECMAScript spec, part 1 ECMAScript Understanding ECMAScript
  55. V8 release v8.0 release
  56. Outside the web: standalone WebAssembly binaries using Emscripten WebAssembly tooling
  57. V8 release v7.9 release
  58. Improving V8 regular expressions internals RegExp
  59. V8 release v7.8 release
  60. A lighter V8 internals memory presentations
  61. The story of a V8 performance cliff in React internals presentations
  62. V8 release v7.7 release
  63. Emscripten and the LLVM WebAssembly backend WebAssembly tooling
  64. The cost of JavaScript in 2019 internals parsing
  65. V8 release v7.6 release
  66. Code caching for WebAssembly developers WebAssembly internals
  67. V8 release v7.5 release
  68. Faster and more feature-rich internationalization APIs ECMAScript Intl
  69. A year with Spectre: a V8 perspective security
  70. Blazingly fast parsing, part 2: lazy parsing internals parsing
  71. Code caching for JavaScript developers internals
  72. Blazingly fast parsing, part 1: optimizing the scanner internals parsing
  73. V8 release v7.4 release
  74. JIT-less V8 internals
  75. V8 release v7.3 release
  76. Trash talk: the Orinoco garbage collector internals memory presentations
  77. V8 release v7.2 release
  78. Speeding up spread elements ECMAScript benchmarks
  79. Faster async functions and promises ECMAScript benchmarks presentations
  80. V8 release v7.1 release
  81. V8 release v7.0 release
  82. Getting things sorted in V8 ECMAScript internals
  83. Improving DataView performance in V8 ECMAScript benchmarks
  84. Celebrating 10 years of V8 benchmarks
  85. Liftoff: a new baseline compiler for WebAssembly in V8 WebAssembly internals
  86. Embedded builtins internals
  87. V8 release v6.9 release
  88. V8 release v6.8 release
  89. Concurrent marking in V8 internals memory
  90. V8 release v6.7 release
  91. Adding BigInts to V8 ECMAScript
  92. Improved code caching internals
  93. V8 release v6.6 release
  94. Background compilation internals
  95. Tracing from JS to the DOM and back again internals memory
  96. Lazy deserialization internals
  97. V8 release v6.5 release
  98. Optimizing hash tables: hiding the hash code internals
  99. Chrome welcomes Speedometer 2.0! benchmarks
  100. V8 release v6.4 release
  101. JavaScript code coverage internals
  102. Orinoco: young generation garbage collection internals memory
  103. Taming architecture complexity in V8 — the CodeStubAssembler internals
  104. Announcing the Web Tooling Benchmark benchmarks Node.js
  105. V8 release v6.3 release
  106. Optimizing ES2015 proxies in V8 ECMAScript benchmarks internals
  107. An internship on laziness: lazy unlinking of deoptimized functions memory internals
  108. Temporarily disabling escape analysis security
  109. Elements kinds in V8 internals presentations
  110. V8 release v6.2 release
  111. Fast properties in V8 internals
  112. About that hash flooding vulnerability in Node.js… security
  113. V8 release v6.1 release
  114. V8 release v6.0 release
  115. Launching Ignition and TurboFan internals
  116. V8 release v5.9 release
  117. Retiring Octane benchmarks
  118. V8 release v5.8 release
  119. Fast for-in in V8 internals
  120. High-performance ES2015 and beyond ECMAScript
  121. Help us test the future of V8! internals
  122. One small step for Chrome, one giant heap for V8 memory
  123. V8 release v5.7 release
  124. Speeding up V8 regular expressions internals RegExp
  125. How V8 measures real-world performance benchmarks
  126. V8 ❤️ Node.js Node.js
  127. V8 release v5.6 release
  128. WebAssembly browser preview WebAssembly
  129. V8 release v5.5 release
  130. Optimizing V8 memory consumption memory benchmarks
  131. V8 release v5.4 release
  132. Firing up the Ignition interpreter internals
  133. V8 at the BlinkOn 6 conference presentations
  134. V8 release v5.3 release
  135. V8 release v5.2 release
  136. ES2015, ES2016, and beyond ECMAScript
  137. V8 release v5.1 release
  138. Jank Busters Part Two: Orinoco internals memory
  139. V8 release v5.0 release
  140. Experimental support for WebAssembly in V8 WebAssembly
  141. RegExp lookbehind assertions ECMAScript RegExp
  142. V8 extras internals
  143. V8 release v4.9 release
  144. There’s Math.random(), and then there’s Math.random() ECMAScript internals
  145. V8 release v4.8 release
  146. Jank Busters Part One memory
  147. V8 release v4.7 release
  148. Custom startup snapshots internals
  149. V8 release v4.6 release
  150. Getting garbage collection for free internals memory
  151. Code caching internals
  152. V8 release v4.5 release
  153. Digging into the TurboFan JIT internals
  154. Hello, world!