Screen Test Pro

パフォーマンス テスト

スコア付きのブラウザベンチマークで、端末が安定したフレームレートで維持できる最大の粒子負荷を探します。見た目は派手ですが、測定は退屈です。それが狙いです。

実行

ハードウェア統計

実行内容

標準実行では、WebGL2 を使う 5 つの Signature シーンを動かします。各シーンはパイプラインの異なる部分に負荷をかけます。さらに、意図的に素朴な Canvas 2D シーンを 1 つ加え、CPU 制約の比較用コントロールにしています。

シーン 負荷がかかる部分 見た目
Nebula Drift GPU particle update and fill rate 数百万の粒子でできた星雲が、curl-noise の流れ場の中をゆっくり漂います
Neon City Draw call and instanced geometry 発光する大量のインスタンス建築でできた街を飛び抜けていきます
Liquid Metal Fragment shader / raymarching レイマーチングで描かれた、鏡面の変形球体が流動します
Meteor Falls CPU physics and per-frame uploads Verlet による破片の流れが、動くジオメトリと絶えず衝突します
Supernova Hybrid final stress 核の崩壊、衝撃波、そして 50 万粒子の爆発です
Basic Canvas 2D Circles Canvas 2D fills and simple physics 正直な基準線です。色付きの円がなめらかに跳ね続けます

Screen Test Pro v1 のオリジナル 8 エフェクトは、クラシックモードとして残っています。上のボタンから、同じ測定エンジンで実行できますが、スコアは専用の枠内で計算され、どこにも送信されません。純粋に懐かしさのためのモードですが、測定だけは正直です。両方の階層にあるすべてのシーンは、ギャラリーでスコアなしでも実行できます。

スコアの仕組み

各シーンでは粒子負荷を上げ下げしながら、端末が固定の 16.67 ms のフレーム予算内で維持できる最大負荷を探します。判定には、約 1.6 秒のウィンドウ内で測定したフレーム時間の 95 パーセンタイルを使い、いくつかの連続したウィンドウで合格または不合格が続いたときに、そのレベルを採用または却下します。この「最大安定負荷」をシーンごとの基準値に対して正規化し、重み付き幾何平均でまとめることで、総合スコアとティア(Entry / Balanced / Fast / Extreme)を算出します。

詳しい説明はすべて完全な方法論にありますが、特に知っておく価値があるのは次の点です。

  • 高リフレッシュレート画面でも不利になりません。 ディスプレイが 60 Hz でも 165 Hz でも、予算は常に 16.67 ms 固定です。
  • バックグラウンドにしても無効になるのはそのウィンドウだけで、実行全体ではありません。 別の画面に切り替えると、その時点の測定は破棄されて再試行されます。ベンチマークは一時停止し、ゴミのようなデータを記録しません。
  • 熱による性能低下はフラグ付けされます。 各シーンの最後に基準負荷を再確認し、シーン途中で端末が 15% を超えて遅くなっていた場合、その結果は黙って平均に混ぜず、degraded として記録されます。
  • スコアにはバージョンがあります。 これはベンチマーク {BENCHMARK_VERSION} です。シーンの負荷が変われば必ずバージョンも上がり、異なるバージョンのスコア同士は比較しません。
  • あらゆる状態に厳格なタイムアウトがあります。 1 シーンは 30 s を超えず、1 回の実行は 150 s を超えず、どの状態にも終了経路があります。ベンチマークは中止できますが、固まることはありません。

これで分かること、分からないこと

これはブラウザ上の負荷に対するスコアです。GPU、CPU、ブラウザ、OS、温度、設定が合わさった結果を反映します。そのため、ブラウザで実際にどの程度の性能が出るかを見るには公平ですが、シリコンそのものを比べる目的ではネイティブのベンチマークの代わりにはなりません。その違いはブラウザベンチマークで測れること、測れないことで率直に説明しています。実際の含意は 2 つです。実行前にほかのタブを閉じること。そして、数パーセント程度の小さなスコア差はノイズとして扱うことです。

匿名サンプル

標準実行を完了すると、匿名の 1 行が送信されます。内容はスコア、大まかなハードウェアファミリー、画面の数値で、公開中のハードウェアベンチマークに使われます。共有は初期設定で有効です。開始カードには、端末が実際に送信する値がそのまま表示されます。そこでチェックを外せば、データを送信せずにベンチマークだけ実行できます。選択内容は記憶されます。詳しくはプライバシーポリシーをご覧ください.