【问题标题】:How do i make my python code execute under 15ms如何让我的 python 代码在 15 毫秒内执行
【发布时间】:2020-08-07 22:35:08
【问题描述】:

我有一个 python 项目,它应该在某个时间重复检查一个情况,它必须至少在 3ms 内检查它。但不幸的是,我的代码在 14ms-16ms 之间检查它,所以它不起作用。但它之前工作我将我的 Windows 更新到 2004,现在我无法解决问题。我尝试删除更新,但都没有工作。

这是一个示例代码:

import time
now=time.perf_counter()
lastpoint=3
c=1
while now<lastpoint:

    time.sleep(0.001)
    now=time.perf_counter()
    print(now*1000)

'''

我从这段代码中得出的结论是;

29.2068
44.878
60.378800000000005
75.90679999999999
91.5121
107.0237
122.6039
138.3594
...
2950.1692
2965.7764
2981.4248000000002
2997.0353
3012.6643

您可以看到它几乎每 15 毫秒检查一次,我该如何解决这个问题?

【问题讨论】:

    标签: .net time timer intervals performancecounter


    【解决方案1】:

    这里的问题是循环内的代码需要时间。睡眠将需要 1 毫秒,然后调用 perf 计数器占用? ms 以及对 print() 的调用。 准确地说,每 3 毫秒执行一次操作,您应该使用 Timer 并在发生计时器事件时调用“检查”函数。

    请注意,您要运行的作业可能需要超过 3 毫秒的时间才能执行。在这种情况下,您应该使用多线程来确保每次检查都完成而不会被计时器事件中断

    这是一个如何每隔 n 秒运行一次代码的示例

    【讨论】:

      猜你喜欢
      • 2019-08-23
      • 2022-12-21
      • 2018-06-07
      • 2016-07-20
      • 2015-05-02
      • 2010-09-27
      • 2022-12-07
      • 2017-04-19
      • 2019-05-06
      相关资源
      最近更新 更多