mirror of
https://github.com/esphome/esphome.git
synced 2026-09-15 09:08:41 +00:00
9a896413770ef88735bbb1bcb4156670a3c4ddb3
The noinline attribute on the batch path prevented the compiler from inlining callees like write_plaintext_header and encrypt_noise_message_ into the loop body, causing a 5.6% regression on batch writes. Adding flatten forces all callees to be inlined within the batch function while noinline still keeps its large stack frame separate from the single-message fast path.
Description
ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.
Readme
Multiple Licenses
594 MiB
Languages
C++
55.8%
Python
43.6%
C
0.3%
JavaScript
0.2%
