我的老师要我评估特定 CPU 和 RAM 可以处理的 Mpixel/second 的理论值。在显示任何加载的视频时,我们必须将该理论值与我们通过两个不同的 C# 和 C++ 项目获得的实际值进行比较。
我实际上不知道如何计算这个,我被困在那里。任何一个想法?
我的老师要我评估特定 CPU 和 RAM 可以处理的 Mpixel/second 的理论值。在显示任何加载的视频时,我们必须将该理论值与我们通过两个不同的 C# 和 C++ 项目获得的实际值进行比较。
我实际上不知道如何计算这个,我被困在那里。任何一个想法?
首先,我绝不是这方面的专家。我相信你的老师说的是你应该对 CPU 的速度(100mhz)有某种认识?您应该对 RAM 的速度有所了解。如果您的教学仅将这两件事列为限定符来确定 Mpixel/second 的速度,那么您应该能够计算 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;
这里是为了实用价值。仍在寻找可比较的理论值。