machine_capability.py
#!/usr/bin/env python#-*- coding: GBK -*-
importutimedefcapability(n):
r=1t1=utime.ticks_us()while n>1:
r=r*n
n=n-1t2=utime.ticks_us()print('@spend time:', utime.ticks_diff(t2,t1), 'us')#return r
if __name__ == '__main__':
capability(1000)
运行环境:STM32H743VIT6,主频:400MHZ,RAM:1M,FLASH:2M
运行结果:
>>> capability(100)
@spend time:356us>>> capability(1000)
@spend time:19782us>>> capability(50000)
@spend time:59523436us>>> capability(60000)
Traceback (most recent call last):
File"", line 1, in File"", line 7, incapability
MemoryError: memory allocation failed, allocating68546 bytes
运行环境:ESP32,FLASH:4M
运行结果:
>>>