能力值:
( LV2,RANK:10 )
|
-
-
2 楼
Make, 学习了 感谢楼主。
|
能力值:
( LV3,RANK:20 )
|
-
-
3 楼
漏了一个BIT64的定义,直接把这个写成double就可以了,大小是一样的
|
能力值:
( LV6,RANK:80 )
|
-
-
4 楼
timeBeginPeriod
timeGetTime
timeEndPeriod
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
虽然暂时还用不到,但还是觉得很有帮助
|
能力值:
( LV3,RANK:20 )
|
-
-
6 楼
发现Bug的所在了,请用下面代码替换对应行
<< "汇编测得'Vector'所用时间为:\t" << ((*((u64*)&m2) - *((u64*)&m1)) / (double)CPUFrequency) << std::endl
<< "汇编测得'Array'所用时间为:\t" << ((*((u64*)&m4) - *((u64*)&m3)) / (double)CPUFrequency) << std::endl
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
现在CPU都是自动调频的,QueryPerformanceFrequency这个是不准的
|
能力值:
( LV3,RANK:20 )
|
-
-
8 楼
楼上能细说一下是怎么回事么,大家一起交流学习一下
另外经过bug修正,此程序在我的2.6GHZ电脑上汇编和api方法得到的数据基本一致,汇编方法能比api精确一些
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
43fK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3c8W2L8s2m8Z5K9g2)9J5k6h3y4B7j5%4y4G2k6Y4c8Q4x3X3g2F1k6i4c8Q4x3V1k6$3K9h3g2%4N6r3S2J5k6h3q4V1i4K6u0W2M7r3S2H3i4K6y4r3N6r3W2V1i4K6y4p5x3e0f1%4x3l9`.`.
Sleep(1000)唤醒后,不一定就过了1000ms,可能多,Windows不是一个实时系统
多核环境下RDTSC问题有点多
|
|
|