メインコンテンツまでスキップ

Node.jsでのハッシュフラッディング脆弱性について…

· 約8分
Yang Guo ([@hashseed](https://twitter.com/hashseed))

今年の7月初め、Node.jsはハッシュフラッディング脆弱性に対処するため、現在保守されているすべてのブランチ向けにセキュリティアップデートをリリースしました。この暫定的な修正は、起動時のパフォーマンスに大きな回帰をもたらす代償があります。一方で、V8はパフォーマンスへの悪影響を避ける解決策を実装しました。

V8リリース v6.1

· 約4分
V8チーム

V8では、リリースプロセスの一環として、6週間ごとに新しいブランチを作成します。各バージョンは、Chrome Betaのマイルストーン直前にV8のGitマスターからブランチされます。本日、私たちは新しいブランチV8 version 6.1を発表できることを嬉しく思います。このバージョンは数週間後にChrome 61 Stableとの連携でリリースされるまでベータ版となります。V8 v6.1は、開発者向けの便利な機能でいっぱいです。リリースに先立ち、いくつかのハイライトを事前にご紹介します。

V8リリース v6.0

· 約3分
V8チーム

6週間ごとに、リリースプロセスの一環としてV8の新しいブランチを作成します。各バージョンはChrome Betaマイルストーンの直前にV8のGitのマスターからブランチされます。本日、V8バージョン6.0を発表いたします。このバージョンは数週間後にChrome 60 Stableとの連携でリリースされるまでベータ版となります。V8 6.0は開発者向けのさまざまな機能で満たされています。このリリースを見越して、いくつかのハイライトをご紹介したいと思います。

IgnitionとTurboFanの導入

· 約8分
V8チーム

本日、V8 v5.9用の新しいJavaScript実行パイプラインの導入を発表できることに興奮しています。このバージョンはChrome v59の安定版に到達します。この新しいパイプラインにより、実際のJavaScriptアプリケーションで大幅なパフォーマンス改善と大きなメモリ節約を実現しました。本記事の最後で数値について詳しく説明しますが、まずはパイプライン自体について見ていきましょう。

V8リリース v5.9

· 約2分
V8チーム

6週間ごとに、リリースプロセスの一環として新しいV8ブランチを作成しています。各バージョンは、Chromeのベータマイルストーンの直前にV8のGitマスターから分岐されます。本日、最新ブランチV8バージョン5.9を発表することを嬉しく思います。このバージョンは数週間後にChrome 59 ステーブル版と連携してリリースされるまでベータ版になります。V8 5.9は開発者向けのさまざまな新機能を備えています。このリリースに先立ち、そのハイライトのいくつかをプレビューとしてお届けします。

Octaneの廃止

· 約8分
V8チーム

JavaScriptベンチマークの歴史は、絶え間ない進化の物語です。ウェブが単純な文書から動的なクライアントサイドアプリケーションへと拡張するにつれて、新しいJavaScriptベンチマークが作成され、新しいユースケースで重要なワークロードを測定するようになりました。この絶え間ない変化により、個々のベンチマークは有限の寿命を持つようになりました。ウェブブラウザや仮想マシン(VM)の実装が特定のテストケースに過度に最適化し始めると、ベンチマーク自体が元のユースケースの有効な代替物でなくなります。最初期のJavaScriptベンチマークの一つであるSunSpiderは、初期の迅速な最適化コンパイラの提供にインセンティブを与えました。しかし、VMエンジニアがマイクロベンチマークの限界を発見し、最適化する新しい方法を見つけた結果、ブラウザコミュニティは推奨ベンチマークとしてSunSpiderの廃止を決定しました。

V8 リリース v5.8

· 約2分
V8チーム

6週間ごとに、私たちはリリースプロセスの一環としてV8の新しいブランチを作成します。各バージョンはChrome Betaマイルストーンの直前にV8のGitマスターから分岐されます。本日、私たちは最新のブランチであるV8バージョン5.8を発表できることを嬉しく思います。このバージョンは数週間後にChrome 58 Stableと連携してリリースされるまでベータ版となります。V8 5.8は開発者向けの様々な便利機能で満たされています。リリースを見越して、いくつかのハイライトをプレビューとしてご紹介します。

V8における高速な`for`-`in`

· 約17分
Camillo Bruni ([@camillobruni](http://twitter.com/camillobruni))

for-inは多くのフレームワークで使用される広く普及した言語機能です。その普及にもかかわらず、実装の観点から見るとやや分かりづらい言語構造の一つです。V8はこの機能を可能な限り高速化するために大変な努力を重ねました。昨年にかけて、for-inは完全に仕様に準拠し、コンテキストによっては最大で3倍速くなりました。

高性能のES2015以降

· 約12分
Benedikt Meurer [@bmeurer](https://twitter.com/bmeurer), ECMAScriptパフォーマンスエンジニア

過去数ヶ月間にわたり、V8チームは新たに追加されたES2015およびさらに最近のJavaScript機能のパフォーマンスを、トランスパイルされたES5の対応機能と同等にすることに注力しました。

V8の未来をテストするために助けてください!

· 約3分
Daniel Clifford ([@expatdanno](https://twitter.com/expatdanno)), オリジナルミュンヘンV8醸造者

V8チームは現在、リアルワールドのJavaScriptに向けた将来のスピードアップを実現する新しいデフォルトのコンパイラパイプラインに取り組んでいます。この新しいパイプラインは、すべてのChromeチャンネルに新しい構成を展開する際に驚きがないことを確認するために、今日Chrome Canaryでプレビューできます。