问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

问下那个c++中的clock()函数相减得到的数的单位到底是什么啊,搜了下都说是毫秒,但试了下感觉

发布网友 发布时间:2022-05-01 03:28

我来回答

5个回答

热心网友 时间:2023-10-03 07:37

clock () 函数送返 从程序开始运行 到 调用时的时间 间隔,单位是毫秒。
例如,等待多少毫秒可调用函数:
void wait_ms ( int ms )
{
clock_t endwait;
endwait = clock () + ms;
while (clock() < endwait) {}
}
wait_ms(123); 就可等待123毫秒。
clock () 函数有一定的精度误差。
精确计时可用计算机时钟:
例如:Pentium芯片汇编指令
// Pentium instruction "Read Time Stamp Counter".
__forceinline unsigned _int64 My_clock(void)
{
_asm _emit 0x0F
_asm _emit 0x31
}
unsigned _int64 Start(void) { return My_clock();}
unsigned _int64 Stop(unsigned _int64 m_start, unsigned _int64 m_overhead)
{return My_clock()-m_start - m_overhead; }
例如:用 QueryPerformanceCounter()函数
void accurate_dt_ms()
{
LARGE_INTEGER nFreq;
LARGE_INTEGER nBeginTime;
LARGE_INTEGER nEndTime;
int executionTime;
double dt,d_freq,d_begin_t,d_end_t;
// Start of time interval
QueryPerformanceFrequency(&nFreq);
d_freq = (double) nFreq.QuadPart;
QueryPerformanceCounter(&nBeginTime);
// Any code
// ...
wait_ms(123); //检查clock() 函数是否精确
// End of time interval
QueryPerformanceCounter(&nEndTime);
// time interval in ms
executionTime = (nEndTime.QuadPart - nBeginTime.QuadPart) * 1000 / nFreq.QuadPart;
dt = (double) ((nEndTime.QuadPart - nBeginTime.QuadPart) * 1000) / d_freq;
printf("==============\naccurate_dt_ms:\n");
printf("dt=%d in ms or dt=%lf ms\n", executionTime,dt);
}

热心网友 时间:2023-10-03 07:37

你可以把你的程序拍照一下。
一般是clock_t格式的,你可以试着除以 CLOCKS_PER_SEC 试试

start= clock();
dt = (clock()- start) / CLOCKS_PER_SEC; (单位:时钟秒数)。追问除以CLOCKS_PER_SEC 的话只是相当于除以1000,之前试过。我不解的是,如果单位是毫秒的话,那第一张图中最后一个示例相当于运行了50多秒,可实际上感觉一秒钟不到它就输出来了

热心网友 时间:2023-10-03 07:37

正确答案:在mac和Linux下CLOCKS_PER_SEC是10的6次方。windows下CLOCKS_PER_SEC是10的3次方。所以不一样系统出来的结果不一样!

热心网友 时间:2023-10-03 07:38

不追问?

热心网友 时间:2023-10-03 07:39

1追问?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 爱在冬季之亲人电视剧结局? 天宫一号资料 50字 爱在冬季的歌词 《西游记》大宫天宫300字内容简介 求冷漠《爱在冬季》歌词 孙悟空大闹天宫的简介 孙悟空大闹天宫 简介 200字左右 孙悟空大闹天宫简介——两百字??? 天宫一号的资料 250字左右 每天都想,西游记大闹天宫的简介,谢哦 苹果电脑双系统win10怎么安装 云顶天宫的简介 天宫的介绍 苹果笔记本装win10能不能重新在装win7系统 跪求,西游记大闹天宫的简介,有劳哟 苹果电脑win7系统怎么换win10系统 mac笔记本装了双系统 但是想把win10换成win7可以吗? 梦幻西游天宫具体介绍 想开一个园林绿化的公司都需要什么 注册园林养护公司什么手续 爱在冬季之亲人剧情介绍? 爱在冬季之亲人里面关为山的媳妇的扮演者是谁? clock文件怎么打开 梦到男同学? 写冬天的诗6首 爱在冬季之亲人是在哪个频道上演? 过圣诞节新的点子? 爱车作业大征集,爱在冬季,博出精彩,谈谈博越用车感受! vc中用clock()函数求两段程序运行的时间差,两个程序如下: &quot;珍爱冬天&quot;作文850字 仅只是什么却又什么它最爱什么绝不什么造句?(事物:梅花) 我好想当佩恩作文 生活真好? 为什么大多数人都喜欢在冬天吃火锅.而不是夏天呢? 股票操作有什么简单的方法和技巧呢? 明清交战的时候,为什么清军喜欢在冬季用兵呢? 为什么帝企鹅喜欢在冬天繁殖? 我新开一家公司,注册资金100万。现在公司买买车,请问可以操作办理买车贷款吗?求解 有公司营业执照注册资本10万,能否贷款买车 请问开了公司,但不是法人代表,可以贷款买车吗?怎么买?