解释一下下列子程序为什么延时0. 2s?

解释一下下列子程序为什么延时0. 2s?,第1张

你这是一段延时子程序,它还要根据你机器上的机器的工作振荡和程序的运行周期一起才可计算出的哪判,其目的就是让程序运行到这时在这段程序中用上你所需要延迟的时间而来或嫌达到你所要的迟时间。所以是否为0.2秒还要先知你的机器振荡时间和你所用的CPU的型号(主是要知语句的运行周期)和预李团改设置的数置。

该函数执行了99620次x-- *** 作,x-- *** 猛银作包括一次mov、dec、mov *** 作,这些 *** 作耗费搭肢一定的cpu周期,不同的cpu其时钟周期的时间长度不同,所以这个函数延时0.2秒只是针对某特定型号的cpu的,比如,你在酷睿处理器上延时了0.2秒,到了奔3处理器上就远不止0.2秒了。

至于它是怎么实现在特定cpu上延时0.2秒的,这个只能通过实验得出了。比如不断的调整k的值,然后检查该函数实际延时的时长,当k=248时枝枝宴,差不多是0.2秒了,那么就找到了k的值了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12554294.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存