from ubinascii import crc32
from time import ticks_us, ticks_diff
buf = bytearray(1024)
t0 = ticks_us()
for i in range(100):
crc32(buf)
t1 = ticks_us()
print(ticks_diff(t1, t0), 'us')
使用硬件计算CRC速度非常快,相比软件方式要快上数百倍。下面计算100次1024字节的CRC32校验,用时约18ms。
4021661486
4021661486
17935 us
|