【问题标题】:how to measure PICO performance?如何衡量 PICO 性能?
【发布时间】:2022-11-11 01:15:53
【问题描述】:
有没有办法衡量 PICO 的性能?我想添加一些附件,例如带有伺服系统和 LED 的 PCA9685,并将运动传感器连接到 PICO,但我担心我可能会在响应中断或通过要求 PICO 做太多事情来向伺服系统提供指令方面很慢.
操纵舵机的指令以订阅的形式来自 MQTT。 PICO 还通过 MQTT 发布其传感器信息。
目前所有代码都在 Micro Python 中,据我了解,与 C/C++ 相比,它的速度很慢。但是,它很容易实现,所以我宁愿继续使用它,而不是在 C/C++ 中重新编写代码
谢谢。
【问题讨论】:
标签:
micropython
raspberry-pi-pico
【解决方案1】:
最简单的方法就是测量不同点的时间。为了减少跟踪所有这些,您可以像这样创建一个性能计时器类
class PerformanceTimer:
def __init__(self):
self.start = millis()
self.value = 0
def measure():
self.value = millis() - self.start
def reset():
self.value = 0;
self.start = millis();
然后围绕要测量的代码部分调用它:
myMeasure1 = PerformanceTimer()
## critical code section
myMeasure1.measure() # Calculate the difference
print(myMeasure1.value) # Do whatever you want with the value you recorded