私はマップ上にリアルタイムデータを表示しているWindowsアプリケーションを書いています。 FPS(Frames Per Second)を取得する簡単な方法はありますか?Windowsフォーム、FPSを取得していますか?
ありがとうございました、Googleで多くを見つけることができませんでした。これはC#、.NET 4.0です。
私はマップ上にリアルタイムデータを表示しているWindowsアプリケーションを書いています。 FPS(Frames Per Second)を取得する簡単な方法はありますか?Windowsフォーム、FPSを取得していますか?
ありがとうございました、Googleで多くを見つけることができませんでした。これはC#、.NET 4.0です。
(精度がuttermost重要ではない場合)FPSは、このような単純なものかもしれ計算:
すべてのGetFps()
を呼び出すための更新タイマーを設定し
DateTime _lastCheckTime = DateTime.Now;
long _frameCount = 0;
// called whenever a map is updated
void OnMapUpdated()
{
Interlocked.Increment(ref _frameCount);
}
// called every once in a while
double GetFps()
{
double secondsElapsed = (DateTime.Now - _lastCheckTime).TotalSeconds;
long count = Interlocked.Exchange(ref _frameCount, 0);
double fps = count/secondsElapsed;
_lastCheckTime = DateTime.Now;
return fps;
}
値を取得する秒。すべての呼び出しがカウンタと開始時刻をリセットするので、このメソッドへの同時呼び出しは存在しないはずです。
どのようにマップを描画していますか?それはすべてあなたが使用している技術に依存しています...あなたがグラフィックの集中的な仕事をしているなら、私の推薦は管理されたDirectXに向いています。
は、ここに詳細情報を取得してください:http://www.programmersheaven.com/2/time-fps
あなたのリンクは亡くなりました。 – LarsTech
マップに表示するデータの種類は?それをさらに説明してください。 –
購入したマッピングコントロールを第三者を通じて使用しています。私たちは全国のリアルタイム電力消費量を毎秒30回表示しています。 – dave2118