我的老师要我评估特定CPU和RAM可以处理的Mpixel /秒的理论值。我们必须在显示任何加载的视频时,将理论值与我们从两个不同的C#和C ++项目获得的真实值进行比较。
我实际上不知道如何计算这个,我被困在那里。任何一个想法?
答案 0 :(得分:2)
首先,我绝不是这方面的专家。我相信你的老师所说的是你应该对cpu的速度有多快(100mhz)?你应该知道RAM的速度有多快。如果你的教学只列出了这两个东西作为限定符来确定Mpixel /秒的速度,那么你应该能够计算cpu从ram读取数据的最大值并将数据发送到任何存在的视频设备(这似乎没有相关性。)
我故意遗漏任何实际的方程式,以便你解决它。
答案 1 :(得分: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;
这是实用价值。仍在寻找与之相比较的理论价值。