Optimize API server performance by using cached loop time (#9104)

This commit is contained in:
J. Nick Koston 2025-06-19 02:12:14 +02:00 committed by GitHub
parent 95544e489d
commit 43c677ef37
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -106,7 +106,7 @@ void APIServer::setup() {
}
#endif
this->last_connected_ = millis();
this->last_connected_ = App.get_loop_component_start_time();
#ifdef USE_ESP32_CAMERA
if (esp32_camera::global_esp32_camera != nullptr && !esp32_camera::global_esp32_camera->is_internal()) {
@ -164,7 +164,7 @@ void APIServer::loop() {
}
if (this->reboot_timeout_ != 0) {
const uint32_t now = millis();
const uint32_t now = App.get_loop_component_start_time();
if (!this->is_connected()) {
if (now - this->last_connected_ > this->reboot_timeout_) {
ESP_LOGE(TAG, "No client connected; rebooting");