Blog post archive

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