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

V8リリース v7.7

· 約5分
Mathias Bynens ([@mathias](https://twitter.com/mathias))、リリースノートの怠けた作成者

V8では、6週間ごとにリリースプロセスの一環として新しいブランチを作成します。各バージョンはChrome Betaの節目直前にV8のGitマスターからブランチされます。本日、私たちは最新のブランチ、V8バージョン7.7を発表できることを嬉しく思います。このブランチは数週間後にChrome 77 Stableと連携してリリースされるまでベータ版です。V8 v7.7には開発者に向けた様々な魅力的な新機能が満載です。この投稿ではリリースに向けたハイライトのプレビューを提供します。

EmscriptenとLLVM WebAssemblyバックエンド

· 約17分
Alon Zakai

WebAssemblyは通常、ソース言語からコンパイルされるため、開発者はツールが必要です。そのため、V8チームはLLVMEmscriptenBinaryenWABTのような関連するオープンソースプロジェクトに取り組んでいます。この投稿では、EmscriptenとLLVMに関する作業の一部を説明し、EmscriptenがLLVM WebAssemblyバックエンドにデフォルトで切り替えることが間もなく可能になることを示しますので、ぜひテストして問題を報告してください!

2019年のJavaScriptコスト

· 約18分
Addy Osmani([@addyosmani](https://twitter.com/addyosmani))、JavaScriptジャニター、Mathias Bynens([@mathias](https://twitter.com/mathias))、メインスレッド解放者
注記

注意: 記事を読むのではなく、プレゼンテーションを見る方が好きなら、以下の動画をご覧ください!そうでない場合は、動画をスキップして読み進めてください。

“The cost of JavaScript”(Addy Osmaniが#PerfMatters Conference 2019で発表した内容)

V8 リリース v7.6

· 約7分
Adam Klein

6週間ごとに、私たちはV8の新しいブランチを作成します。これはリリースプロセスの一環です。各バージョンはChrome Betaマイルストーンの直前にV8のGitマスターから分岐します。本日、数週間後にChrome 76 Stableと協調してリリースされるまでベータ版である、最新のブランチV8 バージョン 7.6を発表できることを嬉しく思います。V8 v7.6には開発者向けの数多くの機能が盛り込まれています。この投稿では、リリース前に注目すべきポイントのいくつかを紹介します。

WebAssembly開発者のためのコードキャッシュ

· 約13分
[ビル・バッジ](https://twitter.com/billb)、キャッシュにCa-ching!を加える

開発者の間で「最も速いコードは実行されないコードだ」という言葉があります。同様に、最も速いコンパイルコードは、コンパイルする必要がないコードです。WebAssemblyコードキャッシュはChromeとV8における新しい最適化技術で、コンパイラによって生成されたネイティブコードをキャッシュすることでコードのコンパイルを回避することを目指しています。以前、ChromeとV8がJavaScriptコードをキャッシュする方法や、これらの最適化を活用するためのベストプラクティスについて執筆 しました 今回のブログ記事では、ChromeのWebAssemblyコードキャッシュの動作と、大規模なWebAssemblyモジュールを持つアプリケーションの読み込みを高速化するために、開発者がこれをどのように活用できるかを説明します。

V8リリース v7.5

· 約5分
Dan Elphick, 廃止された機能の恐怖

6週間ごとに、V8の新しいブランチをリリースプロセスの一環として作成します。各バージョンは、Chromeのベータ版マイルストーン直前にV8のGitマスターからブランチされます。本日、最新のブランチであるV8バージョン7.5を発表できることを嬉しく思います。このバージョンは、数週間後にChrome 75 Stableと連動してリリースされるまでベータ版です。V8 v7.5は、開発者向けのあらゆる機能が盛り込まれています。本投稿では、リリースに先立ち、いくつかの注目点を紹介します。

より高速で多機能な国際化API

· 約7分
[சத்யா குணசேகரன் (Sathya Gunasekaran)](https://twitter.com/_gsathya)

ECMAScript国際化APIの仕様書 (ECMA-402、またはIntl) は、日付フォーマット、数値フォーマット、複数形選択、並べ替えなどのロケール固有の重要な機能を提供します。Chrome V8とGoogle国際化チームは、V8のECMA-402の実装に機能を追加しつつ、技術的負債を整理し、パフォーマンスや他のブラウザとの互換性を向上させる取り組みを行っています。

Spectreから1年:V8チームの視点

· 約13分
Ben L. TitzerとJaroslav Sevcik

2018年1月3日、Google Project Zeroと他の機関が、投機的実行を行うCPUに影響を与える新しいクラスの脆弱性、SpectreおよびMeltdownと名付けられた脆弱性の最初の3つを公表しました。CPUの投機的実行メカニズムを利用し、攻撃者はコード内の暗黙的および明示的な安全性チェックを一時的に回避し、メモリ内の許可されていないデータの読み取りを防止することができます。プロセッサの投機は、アーキテクチャレベルでは見えないマイクロアーキテクチャの詳細として設計されていましたが、注意深く作成されたプログラムは、投機的に許可されていない情報を読み、プログラム断片の実行時間などのサイドチャネルを通じてそれを公開することができます。

信じられないほど速いパース、パート2:遅延パース

· 約20分
Toon Verwaest ([@tverwaes](https://twitter.com/tverwaes)) と Marja Hölttä ([@marjakh](https://twitter.com/marjakh))、パーサー

V8がJavaScriptを可能な限り高速に解析する方法を説明するシリーズの第二部です。第一部では、V8のスキャナを高速化する方法について説明しました。

パースは、ソースコードをコンパイラ(V8ではバイトコードコンパイラのIgnition)が利用できる中間表現に変換するステップです。パースとコンパイルはウェブページのスタートアップの重要なプロセスであり、ブラウザに送られるすべての関数がスタートアップ時にすぐに必要になるわけではありません。開発者が非同期や遅延スクリプトを使用してそのようなコードを遅らせることができますが、それが常に可能とは限りません。また、多くのウェブページでは、特定の機能でのみ使用されるコードが含まれており、ユーザーがそのページを利用する間に一度もアクセスされない可能性があります。

JavaScript開発者向けコードキャッシュ

· 約20分
[Leszek Swirski](https://twitter.com/leszekswirski)、キャッシュスマッシャー

コードキャッシュ(_バイトコードキャッシュ_とも呼ばれる)は、ブラウザにおける重要な最適化です。解析とコンパイル結果をキャッシュすることで、頻繁に訪問されるウェブサイトの起動時間を短縮します。多くの人気のある ブラウザが何らかのコードキャッシング機能を実装しており、Chromeも例外ではありません。実際、過去に書かれたことがありますし話すこともありました。また、ChromeとV8がどのようにコンパイル済みコードをキャッシュするかについて説明しています。