0

先生は、特定の CPU と RAM が処理できるメガピクセル/秒の理論値を評価してほしいと言っています。読み込まれたビデオを表示しながら、その理論値を 2 つの異なる C# および C++ プロジェクトで得られる実際の値と比較する必要があります。

私は実際にこれを計算する方法がわかりません。私はそこで立ち往生しています。アイデアとして誰か?

4

2 に答える 2

2

まず、私は決してこの分野の専門家ではありません。あなたの先生が言っていると思うのは、CPUがどれだけ速いか(100mhz)について何らかの認識を持つべきだということですか?また、RAM の速度についてある程度の知識が必要です。Mpixel/秒の速度を決定するための修飾子としてこれら 2 つのことだけを教えている場合は、CPU が RAM からデータを読み取り、そのデータを存在する任意のビデオ デバイスに送信する最大スループットを計算できるはずです (これは関連性がないようです)。

解けるように、意図的に実際の方程式を省略しました。

于 2012-10-04T01:13:49.623 に答える
0

これが私が最終的に得たものです:

[DllImport("KERNEL32")]
public static extern bool QueryPerformanceCounter(out long lpPerformanceCount);

[DllImport("Kernel32.dll")]
public static extern bool QueryPerformanceFrequency(out long lpFrequency);

private long frequency;
Window1.QueryPerformanceFrequency(out frequency);

コードの後半:

Window1.QueryPerformanceCounter(out stop); // 64bit
double tFrame = (double) (stop - start) / frequency; 

ここでは、実用的な値です。比較する理論値をまだ探しています。

于 2012-10-08T17:56:25.470 に答える