6

当社が取り組んでいるアプリケーションは、現在、「タイル」を描画するためのグラデーション付きの多くの長方形を表示しています。パフォーマンスの問題を提起する内部の議論が起こりました。これらのタイルは約100ピクセル×200ピクセルで、赤、黄、または緑のグラデーションでシェーディングされています。いつでも、これらのタイルが最大100個画面に表示される可能性があります。それぞれ(赤、黄、緑)の画像を作成し、必要に応じてそれを繰り返す方がパフォーマンスが高いでしょうか、それとも標準のWPFブラシを使用してそれらを描画し続ける方がよいでしょうか。

編集:明確にするために、使用しているグラデーションブラシはLinearGradientBrushです。

4

2 に答える 2

1

これを解決する唯一の方法は、両方の方法を試して、各アプローチのパフォーマンスを測定することです。

レンダリングループの時間を計り、結果をファイルに記録するコードを追加してから、1000(または100,000)の再描画を強制して、現実的な図を取得できるようにする必要があります。

私の直感は、LinearGradientBrush(リソースからでも)画像をロードするよりも速いだろうということです-しかし、私は間違っていると証明されることをいとわないです。

于 2010-01-13T19:55:39.300 に答える
1

経験から、ブラシを使用してそれらを描画すると、はるかに優れたパフォーマンスが得られます。タイル画像をロードしてレンダリングするオーバーヘッドは、塗りつぶされた長方形をレンダリングする場合に比べて大きくなります。

于 2010-03-05T18:12:33.410 に答える