这个优化例子来自
Damien 在 pycomau 上的演讲
使用MicroPython高效快速编程。
首先我们看下面的程序,它在循环中翻转LED,然后通过运行的时间和翻转次数,计算出每秒翻转的频率。
- from machine import Pin
- import time
- led = Pin('A13')
- N = 200000
- t0 = time.ticks_us()
- for i in range(N):
- led.on()
- led.off()
- t1 = time.ticks_us()
- dt = time.ticks_diff(t1, t0)
- fmt = '{:5.3f} sec, {:6.3f} usec/blink : {:8.2f} kblink/sec'
- print(fmt.format(dt * 1e-6, dt / N, N / dt * 1e3))
复制代码
我们将这段代码保存为文件led1.py,然后import led1执行。在pybv10或者pyboardCN上结果是:
- 3.381 sec, 16.905 usec/blink : 59.16 kblink/sec
复制代码