Mozilla、Google、Microsoft、Apple が Speedometer 3.0 ブラウザのパフォーマンス テストを開発

前回のリリースから 3.0 年が経過し、Web ブラウザのパフォーマンスと応答性をテストするための最新ツール、Mozilla、Google、Microsoft、Apple が共同で作成した Speedometer XNUMX が発表されました。テスト スイートの主なタスクは、一般的な Web アプリケーションでのユーザー作業をシミュレートする際の遅延を推定することです。

Speedometer 3.0 は、競合するブラウザ エンジンである Blink/V8、Gecko/SpiderMonkey、WebKit/JavaScriptCore によって共同で作成された最初のブラウザ パフォーマンス スイートであり、共通のテスト ポリシーを開発することができました。 Speedometer コードは BSD ライセンスに基づいて配布され、2022 年からは、コンセンサスに基づいた協調的な意思決定を伴う新しいプロジェクト管理モデルに従って開発されます。このリポジトリは、関係者が参加し、アイデアや修正を提供できるよう公開されています。

Speedometer 3.0 では、Angular、Backbone、jQuery、Lit、Preact、React、React+Redux、Svelte、および Vue フレームワークの新しいリリースの使用に移行します。たとえば、Webpack、Web コンポーネント、DOM を操作する新しい方法など、最新の Web サイト デザイン パターンと Web アプリケーションが使用されています。 Canvas 要素によるレンダリング パフォーマンス、SVG 生成、複雑な CSS の処理、非常に大規模な DOM ツリーの操作、WYSIWYG コンテンツ編集やニュース サイトで使用されるテクニックの使用を評価するテストが追加されました。

テストを実行するためのツールキットでは、コードの実行時間だけでなく、レンダリング時間やタスクの非同期実行など、ユーザーアクションに対する応答を測定する際に考慮されるブラウザ操作の範囲が拡大しました。ブラウザ開発者がテストの実行、プロファイリング、テスト パラメータの変更の結果を分析するためのツールが用意されています。独自の複雑なテスト起動スクリプトを作成する機能が提供されています。

Speedometer 3.0 でパフォーマンスを評価するために使用されるベンチマーク:

  • TodoMVC タスク マネージャーを使用して 100 個のメモを追加、入力、削除します。これは、さまざまな Web フレームワーク、DOM メソッド、および ECMAScript 標準のバージョンに基づいたオプションで実装されています。たとえば、TodoMVC オプションは、React、Angular、Vue、jQuery、WebComponents、Backbone、Preact、Svelte、Lit フレームワークに基づいて起動されるほか、ECMAScript 5 および ECMAScript 6 仕様で導入された高度な機能を使用するオプションも起動されます。
  • コード エディター CodeMirror および TipTap を使用して、WYSIWYG モードでマークアップ付きのテキストを編集します。
  • Canvas 要素を使用して設計されたチャート、または Observable Plot、chart.js、および React-stockcharts ライブラリを使用して SVG 形式で生成されたチャートの読み込みと操作。
  • Next.js および Nuxt Web フレームワークを使用する一般的なニュース サイトのページ ナビゲーションとコンテンツとの対話。

macOS で Speedometer 3.0 テスト スイートに合格すると、Chrome (22.6) が先頭に立ち、Firefox (20.7) と Safari (19.0) が続きます。同じブラウザを使用して実施されたテストでは、Speedometer 2.1 が Safari (481) で勝利し、Firefox (478) がわずかに遅れ、Chrome (404) が著しく遅れました。 Ubuntu 22.04 で実行した場合、Speedometer バージョン 13.5 および 234 では、Chrome のスコアは 12.1 および 186 ポイント、Firefox のスコアは 3.0 および 2.1 ポイントでした。

出所: オープンネット.ru

コメントを追加します