From bb152030a0057c5a9a048782f917c4fa9d7b770e Mon Sep 17 00:00:00 2001 From: Roland Dobai Date: Wed, 13 Jun 2018 07:48:52 +0200 Subject: [PATCH] Fix the console performance issue The IDF monitor waits for one second before printing the last unterminated line. This is necessary for the correct filtering. However, this causes poor performance, for example, in the case of the system/console example. This fix reduces the waiting time which improves the response time of the console example and doesn't seem to influence the monitor filter. Closes https://github.com/espressif/esp-idf/issues/2054 --- tools/idf_monitor.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/idf_monitor.py b/tools/idf_monitor.py index 5c474ad4b..1e76d4372 100755 --- a/tools/idf_monitor.py +++ b/tools/idf_monitor.py @@ -333,7 +333,7 @@ class Monitor(object): self.handle_serial_input(data) if self._invoke_processing_last_line_timer is not None: self._invoke_processing_last_line_timer.cancel() - self._invoke_processing_last_line_timer = threading.Timer(1, self.invoke_processing_last_line) + self._invoke_processing_last_line_timer = threading.Timer(0.1, self.invoke_processing_last_line) self._invoke_processing_last_line_timer.start() # If no futher data is received in the next short period # of time then the _invoke_processing_last_line_timer