Optimize API server performance by using cached loop time

This commit is contained in:
J. Nick Koston
2025-06-16 19:33:29 +02:00
parent 68ef9cb3dc
commit 44444fe071

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");