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

「WebAssembly」タグの記事が15件件あります

全てのタグを見る

EmscriptenとLLVM WebAssemblyバックエンド

· 約17分
Alon Zakai

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

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

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

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

Liftoff: WebAssemblyのためのV8における新しいベースラインコンパイラ

· 約19分
Clemens Backes、WebAssemblyコンパイルの達人

V8 v6.9には、WebAssemblyのための新しいベースラインコンパイラであるLiftoffが含まれています。Liftoffは現在デスクトップシステムでデフォルトで有効になっています。この記事では新しいコンパイルレベルを導入する動機と、Liftoffの実装とパフォーマンスについて詳しく説明します。

V8でのWebAssemblyの実験的サポート

· 約4分
Seth Thompson, WebAssembly担当

WebAssemblyの包括的な概要と将来のコミュニティコラボレーションのロードマップについては、Mozilla HacksブログのA WebAssembly Milestoneをご覧ください。

2015年6月以来、Google、Mozilla、Microsoft、Apple、およびW3C WebAssembly Community Groupの共同作業者は、設計仕様化、および実装してきました(1234)。WebAssemblyはウェブ向けの新しいランタイムおよびコンパイルターゲットです。WebAssemblyは低レベルで移植可能なバイトコードで、コンパクトなバイナリ形式でエンコードされ、メモリ安全なサンドボックス内でほぼネイティブの速度で実行されるように設計されています。既存の技術を進化させる形で、WebAssemblyはウェブプラットフォームと緊密に統合されており、ネットワーク経由でのダウンロードが迅速で、asm.js(JavaScriptの低レベルサブセット)よりも迅速にインスタンス化可能です。