gpt4 book ai didi

c - 获得近似时差的最快方法

转载 作者:行者123 更新时间:2023-11-30 16:32:36 25 4
gpt4 key购买 nike

我有一个以字符串形式返回当前时间的方法。虽然这个方法每秒被调用数百万次,因此我通过多种方式优化了这个方法(为时间字符串静态分配缓冲区等)。

对于这个应用程序来说,估算时间是完全可以的。例如我使用 10 毫秒的分辨率。在此时间内返回同一时间字符串。

尽管在分析代码时,clock() 调用会消耗大量时间。

我还有哪些其他更快的选择来近似毫秒分辨率的时间差?

最佳答案

回答我自己的问题:解决方案是限制对 Clock() 或任何与此相关的时间函数的调用。整个测试用例的整体执行时间现在快了 22 倍。

我想在广泛分析之后我可以给出一个一般性建议:如果您可以接受较低的时间分辨率,并且您确实需要优化代码以提高速度,请将问题更改为使用单个全局计时器并避免成本高昂每次运行的时间比较。

我现在有一个简单的线程,休眠所需的解析时间,并在每个循环上更新原子 int 标记变量。在我需要优化的函数中,我只比较两个整数(最后一个刻度和当前刻度)。如果不相等,则需要更新。

关于c - 获得近似时差的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50081969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com