デスクトップの情報をスクロールするアプリを作っています。ウィンドウは透明です。私は単純なものから始めて、アニメーション化のための CPU 使用率が最も低いものを見つけようとしています。単純な TextBlock から始めています。
私の開発マシンでは、DoubleAnimation を使用して Canvas.Left プロパティを設定すると、画面全体で非常に滑らかなアニメーションが得られます。ただし、別の Vista コンピューターでは、6 ~ 7 秒ごとに約 1 秒の遅延が発生します。XP マシンでは、これも非常にスムーズです。他の 3 台のマシンで試してみましたが、50% の良し悪しでした。すべてのマシンに 3.5 SP1 がインストールされています。
システムの CPU 使用率が 10% を超えることはありません。ソフトウェア レンダリングを行っていないことがわかります。私のデスクトップのビデオ カードは nVidia Geforce 7xxx シリーズで、不安定なマシンの 1 つは nVidia Geforce 88xx カードを使用していました。すべてが同じドライバー リリースと最新のものを使用しています。画面解像度は通常 1920x1080 ですが、私の開発マシンは例外で、これははるかに大きい (2560x1600)
ただし、Perforator を使用してダーティ リージョン サポートを無効にすると、すべてのマシンでスムーズに動作しますが、CPU は現在 30% です。
迷っています。途切れ途切れはほとんど時計仕掛けのようです。問題のあるマシンでは他に何も起こっていません。テストされたすべてのマシンは Core 2 Duos、大量の RAM、最新のドライバー、最新のサービス パックでした。他に何をすべきかわかりません。ラグではなく、単にCPU使用率が高いと予想します。