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

Chromeの小さな一歩、V8の巨大な飛躍

· 約3分
ヒープの守護者 Ulan Degenbaev、Hannes Payer、Michael Lippautz、そしてDevToolsの戦士 Alexey Kozyatinskiy

V8にはヒープサイズに関するハードリミットがあります。これはメモリリークがあるアプリケーションに対する安全対策として機能します。アプリケーションがこのハードリミットに達すると、V8は緊急措置として一連のガベージコレクションを実行します。ガベージコレクションがメモリを解放するのに役立たない場合、V8は実行を停止し、メモリ不足のエラーを報告します。ハードリミットがなければ、メモリリークがあるアプリケーションがシステムのメモリをすべて使い果たし、他のアプリケーションのパフォーマンスに悪影響を与える可能性があります。

V8リリースv5.7

· 約4分
V8チーム

毎6週間ごとに、私たちはリリースプロセスの一環としてV8の新しいブランチを作成しています。各バージョンは、Chromeのベータマイルストーン直前にV8のGitマスターから分岐されます。本日、私たちは最新のブランチV8バージョン5.7を発表します。このブランチは数週間後にChrome 57 Stableと調整してリリースされるまでベータ版となります。V8 5.7には、開発者向けの多くの便利な機能が詰まっています。このリリースを前に、一部のハイライトをご紹介します。

V8の正規表現を高速化する

· 約5分
Jakob Gruber、レギュラーソフトウェアエンジニア

このブログ投稿では、V8が最近実施したRegExpの組み込み関数を自己ホスト型JavaScript実装からTurboFanを基盤とする新しいコード生成アーキテクチャに直接接続する形になった移行について説明します。

実際のパフォーマンス測定に関するV8の方法

· 約8分
V8チーム

昨年、V8チームは実際のJavaScriptパフォーマンスを測定および理解するための新しい方法論を開発しました。それによって得られる洞察を活用して、JavaScriptをより速くする方法を変更しました。この新しい実践的な焦点は、従来の性能への焦点から大きな変化を遂げています。この方法論を2017年にも適用し続けることで、ChromeやNode.jsにおける実際のJavaScriptの予測可能なパフォーマンスに対するユーザーと開発者の信頼性を大幅に向上させると確信しています。

V8 ❤️ Node.js

· 約4分
フランツィスカ・ヒンケルマン, Node モンキーパッチャー

Node.jsの人気はここ数年で着実に成長しており、私たちはNode.jsをより良くするために取り組んでいます。このブログ記事では、V8とDevToolsにおける最近の取り組みをいくつか紹介します。

DevToolsでNode.jsをデバッグ

現在、Chrome開発者ツールを使用してNodeアプリケーションをデバッグすることができます。Chrome DevToolsチームはデバッグプロトコルを実装するソースコードをChromiumからV8に移動させました。これにより、Node Coreがデバッガーのソースや依存関係を最新の状態に保つことが容易になりました。他のブラウザベンダーやIDEもChromeデバッグプロトコルを利用しており、Nodeを操作する際の開発者体験が向上しています。

V8 リリース v5.6

· 約8分
V8 チーム

毎6週間ごとに、私たちはV8の新しいブランチを作成します。これは私たちのリリースプロセスの一環です。それぞれのバージョンはChrome Betaのマイルストーン直前にV8のGitマスターから分岐されます。本日は最新のブランチ、V8 バージョン 5.6を発表できることを嬉しく思います。このバージョンは数週間後にChrome 56 Stableと連携してリリースされるまで、ベータ版となります。V8 5.6は開発者向けの魅力的な要素で満たされていますので、リリースに向けたハイライトをいくつか紹介したいと思います。

V8リリース v5.5

· 約3分
V8チーム

私たちは、リリースプロセスの一環として、6週間ごとにV8の新しいブランチを作成しています。各バージョンは、Chromeのベータマイルストーンの直前にV8のGitマスターからブランチが作成されます。本日、最新のブランチであるV8バージョン5.5を発表できることを嬉しく思います。このバージョンは、数週間後にChrome 55の安定版とともにリリースされるまでベータ版となります。V8 v5.5は、開発者に向けたいろいろな新機能が満載なので、リリースに先立ちいくつかのハイライトをご紹介します。

V8のメモリ消費を最適化

· 約11分
V8のメモリ管理エンジニア、Ulan Degenbaev、Michael Lippautz、Hannes Payer、そしてToon Verwaest

メモリ消費は、JavaScript仮想マシンのパフォーマンストレードオフ空間において重要な次元となります。過去数か月間、V8チームは近代的なウェブ開発パターンの代表とされる複数のウェブサイトのメモリフットプリントを分析し、大幅に削減しました。このブログ記事では、分析に使用したワークロードとツールを紹介し、ガーベッジコレクタにおけるメモリ最適化の概要を述べ、さらにV8のパーサーとコンパイラーで使用されるメモリの削減方法を示します。

V8 リリース v5.4

· 約4分
V8 チーム

毎6週間ごとに、私たちは リリースプロセス の一環として新しい V8 ブランチを作成します。それぞれのバージョンは、Chrome Beta マイルストーンの直前に V8 の Git マスターから分岐されます。本日は、最新のブランチ V8 version 5.4 を発表できることを嬉しく思います。このバージョンは数週間後に Chrome 54 Stable と連携してリリースされるまでベータ版となります。V8 v5.4 にはさまざまな開発者向け機能が満載されているので、リリースを前にいくつかのハイライトをご紹介したいと思います。