
Microsoftは、Edgeが市場で最も強力なブラウザーになることを望んでおり、その目的でブラウザーのパフォーマンスと安定性を向上させるために更新を絶えず展開しています。
最近、この技術の巨人は、JavaScriptのパフォーマンスの更新をお気に入りのブラウザーにプッシュし、より高速で効率的にしました。 この更新により、Edgeブラウザーの2つの重要な領域であるメモリ使用量とイベントハンドラーの動作が改善されます。
開発者は、小さなサイズの関数を使用して、複雑なコーディングロジックを多数の小さな部分に分解します。 この戦略により、反復性が減少し、開発者はコードの読み取り、テスト、およびデバッグをより高速に行うことができます。 さらに、小さい関数は一般にインライン化が容易であるため、ブラウジングエクスペリエンスはより良く、より速くなります。
効率を高めるために、Edgeチームは、スクリプトに組み込まれている各小型関数に使用されるメタデータ形式をリファクタリングしました。 このように、 記憶 必要な場合を除いて消費されません:
FunctionBodyの32ビットカウンターのほとんどは、関数内の変数カウントやオブジェクトリテラルカウントなど、256を超える値を持つことはめったにありません。 したがって、これらのカウンターは、各カウンターに1バイトを使用するコンパクトな構造に置き換えられ、必要に応じてこれらのカウンターを完全な32ビット値に昇格させることができます。
すべてのウェブページの中には、たくさんのイベントシステムがあります イベントハンドラー ボタンクリック、マウスオーバー、および他の多くのそのようなイベントの動作を定義します。 ユーザーがブラウジング時にトリガーするイベントはごくわずかであるため、これらのイベントのほとんどは通常デッドコードのままです。 問題は、これらのトリガーされていないイベントがスリープ状態のままになり、メモリとブラウザの効率に影響を与える可能性があることです。
Microsoft Edgeはこれを変更します。これは、ブラウザーがイベントハンドラーの完全な解析とバイトコード生成を、最初に呼び出されるまで遅らせるためです。 つまり、この機能は起動時間を改善し、未使用のハンドラーからメモリを節約します。
イベントハンドラーの遅延解析とメモリ最適化の組み合わせ[…]は、各ページのメモリフットプリントをかなり縮小します。[…]私たちの実験[…]は次のことを示しています。 これらの最適化とその他の小さな調整により、通常、Microsoft Edgeで開かれるページあたりのメモリ使用量が約4%から10%削減されますが、節約が達成される場合もあります。 20%.
おそらく、これらの改善は、MicrosoftがEdgeを最もバッテリーに優しいブラウザに変えるのに最終的に役立つ可能性があります。 レドモンドは最近、 バッテリー実験の結果 Microsoftによれば、これは、ブラウザがChromeよりも70%少ないバッテリーを消費し、Operaよりも15%少ないバッテリーを消費することを証明しました。
オペラは実行するのにそれほど長く待たなかった 独自のより透明な実験、そのブラウザが実際に最もバッテリーに優しいブラウザであることを証明することに成功しました。 コンピュータのバッテリー寿命を延ばす 最新のおかげで バッテリーセーバー機能. 驚いたことに、MicrosoftはOperaの返答後も言葉を失い、この問題についてまだコメントを出していません。
チェックアウトする必要のある関連記事:
- Microsoftは、Edgeが最も安全なブラウザであり、これまでのところゼロデイエクスプロイトがないと主張しています。
- Windows 10のEdge用の新しいBreeze拡張機能を使用すると、タブを簡単に開くことができます
- MicrosoftEdgeでWebサイトをブロックする方法