如何让我的 python 代码在 15 毫秒内执行
How do i make my python code execute under 15ms
我有一个 python 项目应该在特定时间内重复检查情况,它必须在 least.But 时检查不到 3 毫秒,不幸的是我的代码在 14 毫秒到 16 毫秒之间检查它,所以它是不是 working.But 它在我将我的 windows 更新到 2004 之前工作,现在我无法修复 problem.I 尝试删除更新但所有但没有工作。
这是一个示例代码:
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 毫秒检查一次,我该如何解决这个问题?
这里的问题是循环内的代码需要时间。睡眠将花费 1 毫秒,然后对性能计数器的调用占用? ms 和对 print() 的调用。
准确地说,每 3 毫秒执行一次操作,您应该使用计时器并在计时器事件发生时调用 'check' 函数。
请注意,您要 运行 执行的作业可能需要超过 3 毫秒的时间才能执行。在这种情况下,您应该使用多线程来确保每次检查都完成而不会被计时器事件中断
这是一个示例,说明如何运行 每 n 秒编码一次
我有一个 python 项目应该在特定时间内重复检查情况,它必须在 least.But 时检查不到 3 毫秒,不幸的是我的代码在 14 毫秒到 16 毫秒之间检查它,所以它是不是 working.But 它在我将我的 windows 更新到 2004 之前工作,现在我无法修复 problem.I 尝试删除更新但所有但没有工作。
这是一个示例代码:
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 毫秒检查一次,我该如何解决这个问题?
这里的问题是循环内的代码需要时间。睡眠将花费 1 毫秒,然后对性能计数器的调用占用? ms 和对 print() 的调用。 准确地说,每 3 毫秒执行一次操作,您应该使用计时器并在计时器事件发生时调用 'check' 函数。
请注意,您要 运行 执行的作业可能需要超过 3 毫秒的时间才能执行。在这种情况下,您应该使用多线程来确保每次检查都完成而不会被计时器事件中断
这是一个示例,说明如何运行 每 n 秒编码一次