QueryPerformanceCounter() Test for Windows Embedded Compact
QueryPerformanceCounter() Test for Windows Embedded Compact 7
遍历 QueryPerformanceCounter() 并保存值:
// Main loop for timer test
for ( int i = 0; i < ITERATIONS; i++ ) // ITERATIONS = 1000
{
QueryPerformanceCounter(&li);
time[i] = double(li.QuadPart) / PCFreq; //1,193,182 per second
}
//calculate the difference between each call
// and save in difference[]
for ( int j = 0; j < (ITERATIONS - 1) ; j++ )
{
difference[j] = time[j+1] - time[j];
}
(除以 PCFreq 表示每次调用之间的时间。
高分辨率计时器/计数器应该工作,因为它没有返回默认频率 1000。
每个时间戳之间的平均值为 11.990884 微秒(一千个时间戳调用)。
这似乎非常缓慢。
这个测试有缺陷吗?
或者为什么它在 1.1Ghz 赛扬上报告如此缓慢的值的想法?
在
第一个循环中消除浮点数学可能是值得的,以便将 Win 7 桌面和嵌入式紧凑型 7 之间的(潜在)差异排除在外。所以,像这样:
LARGE_INTEGER counter[ITERATIONS];
// Main loop for timer test
for ( int i = 0; i < ITERATIONS; i++ ) // ITERATIONS = 1000
{
QueryPerformanceCounter(&counter[i]);
}
time[0] = double(counter[0].QuadPart) / PCFreq; //1,193,182 per second
//calculate the difference between each call
// and save in difference[]
for ( int j = 0; j < (ITERATIONS - 1) ; j++ )
{
time[j+1] = double(counter[j+1].QuadPart) / PCFreq; //1,193,182 per second
difference[j] = time[j+1] - time[j];
}
相关文章:
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 在Linux for Windows上编译C++代码时出错
- 在Windows上用C++裁剪HBITMAP
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 当我编译webrtc服务器时,Windows上只支持clang-cl
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- Windows/Cygwin - 不能使用 pybind11 - 犯错误
- Windows 10-使用gtkmm-3.0库和g++[包括再现]的分段故障
- 意外的 IConnectionPointImpl::不建议调用 Windows Embedded Compact 7
- 如何在"XAML for Windows Embedded (Compact 2013)"中切换图像
- UCRTbase.dll涉及TCP通信的C ++ Windows Embedded Standard崩溃
- 哪个文件在Windows Embedded Compact 7.0上配置缓存
- 我的应用程序创建的Windows CE/Embedded C++非易失性文件在重新启动时被删除
- QueryPerformanceCounter() Test for Windows Embedded Compact
- Windows Embedded Compact 2013 - 初始应用程序焦点
- 如何枚举连接到Windows Embedded 7上根集线器的第一个端口的USB集线器
- 请帮助我检查Silverlight for Windows Embedded中有关数据绑定的代码
- ShellExecute in Windows Embedded