先生は、特定の CPU と RAM が処理できるメガピクセル/秒の理論値を評価してほしいと言っています。読み込まれたビデオを表示しながら、その理論値を 2 つの異なる C# および C++ プロジェクトで得られる実際の値と比較する必要があります。
私は実際にこれを計算する方法がわかりません。私はそこで立ち往生しています。アイデアとして誰か?
先生は、特定の CPU と RAM が処理できるメガピクセル/秒の理論値を評価してほしいと言っています。読み込まれたビデオを表示しながら、その理論値を 2 つの異なる C# および C++ プロジェクトで得られる実際の値と比較する必要があります。
私は実際にこれを計算する方法がわかりません。私はそこで立ち往生しています。アイデアとして誰か?
まず、私は決してこの分野の専門家ではありません。あなたの先生が言っていると思うのは、CPUがどれだけ速いか(100mhz)について何らかの認識を持つべきだということですか?また、RAM の速度についてある程度の知識が必要です。Mpixel/秒の速度を決定するための修飾子としてこれら 2 つのことだけを教えている場合は、CPU が RAM からデータを読み取り、そのデータを存在する任意のビデオ デバイスに送信する最大スループットを計算できるはずです (これは関連性がないようです)。
解けるように、意図的に実際の方程式を省略しました。
これが私が最終的に得たものです:
[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;
ここでは、実用的な値です。比較する理論値をまだ探しています。