Haili 的个人资料Haili的共享空间日志留言簿网络 工具 帮助

日志


计算代码运行的时间

这里(http://www.newsmth.net/bbstcon.php?board=CPlusPlus&gid=212073)讨论了浮点数与字符串转换的问题,示例代码有计算代码运行的时间,两种方法:

  • win32, vc2005

__declspec(naked) __int64 CPUCycleCounter()
{
    __asm
    {
        RDTSC;
        ret;
    }
}

相应代码在Linux下(测试通过):

static inline __int64_t CPUCycleCounter()
{
        __asm__ ("RDTSC");
        return;
}

 

  • Linux

uint64_t CPUCycleCounter(){
        struct timeval tv;
        gettimeofday(&tv,NULL);
        uint64_t v=(uint64_t)tv.tv_sec*1000000+tv.tv_usec;
        return v;
}