代码速度测试程序
SpeedTest.rar
(21.58 KB)
这个程序在VC6.0下编译通过。
#include <stdio.h>
#include "CTimer.h"
int main(void)
{
int cnt = 0;
CTimer m_timer;
double m_record[10] = {0.f};
double m_min = 100.f, m_max = 0.f;
int m_minIndex = 0, m_maxIndex = 0;
double m_add = 0.f;
printf("速度测试程序\tBy Flyue\t080614\n");
for(int c = 1; c <= 10; c++)
{
m_timer.StartCount();
for(int i = 0; i < 1000000; i++) // 循环1000000次
cnt++;
m_record[c - 1] = m_timer.GetCurCount() * 1000.f;
if(m_record[c - 1] < m_min)
{
m_min = m_record[c - 1];
m_minIndex = c;
}
else if(m_record[c - 1] > m_max)
{
m_max = m_record[c - 1];
m_maxIndex = c;
}
m_add += m_record[c - 1];
printf("第 %d 次,\t耗时 %f\tms\n", c, m_record[c - 1]);
}
m_add = m_add / 10.f;
printf("平均值\t%f\tms.\n耗时最少的是第 %d 次; 最多的是第 %d 次\n", m_add, m_minIndex, m_maxIndex);
return 0;
}