python是否以恒定的速度迭代?

2024-03-28 17:57:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一些代码来获取GPIO的传感器读数。 为了确保度量值对应于特定的时间,我想知道python是否以恒定的速度进行迭代(这样迭代之间的间隔是恒定的)以及迭代之间的最小时间间隔是多少。你知道吗

如果不是,有人能告诉我如何使时间间隔恒定吗。 谢谢您!你知道吗


Tags: 代码gpio间隔度量时间传感器速度读数
1条回答
网友
1楼 · 发布于 2024-03-28 17:57:42

不,Python没有也不能以恒定的速度迭代。你知道吗

Python只是Raspberry PI上的另一个进程,操作系统负责分配它在CPU上运行的时间(称为multi-tasking)。其他进程也得到分配的时间。这意味着Python永远不会一直运行,任何处理时间都将取决于其他进程在做什么。你知道吗

迭代本身也被委托给特定的类型;下一个项目的生成方式会有很大的不同,即使Python被赋予对CPU的持续访问权,迭代也会有所不同。无论您在循环体中做什么,都需要时间,除非输入和输出总是完全相同,否则几乎肯定需要可变的时间来完成工作。你知道吗

与其尝试给循环计时,不如在循环中用^{}^{}(取决于你需要的精确程度,在你的Raspberry上它将是相同的函数)来测量时间,并在此基础上调整你的动作。你知道吗

相关问题 更多 >