christoph2 / pyxcp

ASAM XCP in Python
http://pyxcp.rtfd.org
GNU Lesser General Public License v3.0
197 stars 63 forks source link

slight optimization for the USB transport #126

Closed danielhrisca closed 1 year ago

danielhrisca commented 1 year ago

Types of changes

from array import array
buffer = array("B", bytes(16384))
buffer_view = memoryview(buffer)
%timeit buffer.tobytes()[:1024]
348 ns ± 10.4 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
%timeit buffer_view[:1024].tobytes()
177 ns ± 3.23 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)
%timeit buffer[:1024].tobytes()
229 ns ± 6.94 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)