0

10.7.1 を実行している Mac で Chrome を 17 から 18.0.1025.142 に更新したところ、サイトのパフォーマンスが低下しました。画面上で多数のアイテムを移動できる場合は、translate3d を使用しています。requestAnimationFrame でアニメーション化しています。17 では、フレームレートが 50 fps を超えていました。15fpsを取得できてラッキーです。それは本当に悪いです。

ハードウェア アクセラレーションはデフォルトでオフになっていますか? 他の誰かがこのような問題に気づきましたか? フォントのレンダリングが改善され、現在は Safari (サイトを美しく実行しています) と同等になっていることに気付きました。この変更は、一般的なレンダリング パフォーマンスに影響を与えたのでしょうか?

残念ながら、NDA のためリンクを共有することはできません。しかし、どんな助けでも大歓迎です!

アップデート:

私が知る限り、まだ GPU で高速化されていますが、パフォーマンスは非常に悪いです。他の人も同様のことを報告しています。v19 の Chromium ビルドは、以前の品質のパフォーマンスに戻っているようです。

chrome --show-composited-layer-borders を起動すると、gpu アクセラレーション要素の周りに赤い境界線を表示するフラグがありました。このオプションは chrome://flags/ に追加されたようですが、レイヤーの周りに緑の境界線を描画し、GPU 要素を区別していないようです。要素が GPU によってレンダリングされているかどうかを表示するオプションを知っている人はいますか?

chrome://gpu/ は、すべてがハードウェアアクセラレーションされていると言います...

4

1 に答える 1

0

新しい Web ページで新しいコードを使用して問題を再現します。これは、SO の質問とバグ レポートの両方に大いに役立ちます。

ブラウザーは、グラフィック カードとドライバーのバージョンがサポートされているかどうかに基づいて、ハードウェア アクセラレーションを使用するかどうかを定期的に微調整します。グラフィック カード ドライバを更新すると、問題が解決する場合がありますが、他の人はそうではないかもしれません。(私が書いたこのツールが役立つかもしれません:グラフィックス ドライバー アップデーター)

実際、ウェブサイトがハードウェア アクセラレーションに依存するのは悪い考えです。ユーザーのかなりの部分が、サポートされていない粗悪なハードウェアや古いドライバーを使用しているため、ウェブの閲覧中にユーザーのコンピューターがクラッシュするのを防ぐためにブラックリストに登録されているからです。Chrome のどのバージョンでも、加速されていない粗悪なフレームレートが得られます。

したがって、IMO の本当の問題は、あなたのウェブサイトが、誰もが持っているわけではないハードウェア アクセラレーションに依存していることです。Google が Chrome 18 であなたのセットアップをブラックリストに登録したため、あなたは今気づいたのです。

于 2012-03-30T12:27:02.153 に答える