理论Mpx / s值取决于处理器速度和RAM

时间:2012-10-04 00:49:47

标签: c# c++ performance math

我的老师要我评估特定CPU和RAM可以处理的Mpixel /秒的理论值。我们必须在显示任何加载的视频时,将理论值与我们从两个不同的C#和C ++项目获得的真实值进行比较。

我实际上不知道如何计算这个,我被困在那里。任何一个想法?

2 个答案:

答案 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; 

这是实用价值。仍在寻找与之相比较的理论价值。