Blog post archive

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