hit9 / bitproto

The bit level data interchange format for serializing data structures (long term maintenance).
https://bitproto.readthedocs.io/
BSD 3-Clause "New" or "Revised" License
127 stars 16 forks source link

v1.1.0: C standard mode performance improvements #48

Closed hit9 closed 1 year ago

hit9 commented 1 year ago

target v1.1.0 before 2023/01/15.

hit9 commented 1 year ago

Benchmark result now:

Standard Mode on STM32F103ZE

hit9 commented 1 year ago

Benchmark result now:

Standard Mode on STM32F103ZE

hit9 commented 1 year ago

Benchmark result now:

Standard Mode on STM32F103ZE

hit9 commented 1 year ago

Results now, on STM32F103ZE. drone.bitproto 61bytes

hit9 commented 1 year ago

Results now, on STM32F103ZE. drone.bitproto 61bytes

hit9 commented 1 year ago

Results now, on STM32F103ZE. drone.bitproto 61bytes

hit9 commented 1 year ago

Update benchmark bitproto to 100bytes size.

Results now, on STM32F103ZE. drone.bitproto 100bytes

standard mode, without cc -O: encode 147us, decode 146us standard mode, cc -O2, encode 143us, decode 145us standard mode, cc -O3, encode 131us, decode 125us optimization mode, without cc -O: encode 15us, decode 15us optimization mode, without cc -O2: encode 15us, decode 15us

hit9 commented 1 year ago

stm32:

no -o 144 143 o2 140 143 o3 128 123