UI: reducing CPU usage from 13% to 4% when offroad (#19575)

* Accurately control the UI frequency

* helper function sleep_for
pull/19644/head
Dean Lee 4 years ago committed by GitHub
parent 041fbbf725
commit a4afc03a73
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      selfdrive/common/utilpp.h
  2. 2
      selfdrive/ui/android/ui.cc

@ -7,6 +7,8 @@
#include <memory>
#include <sstream>
#include <fstream>
#include <thread>
#include <chrono>
namespace util {
@ -69,7 +71,9 @@ inline std::string getenv_default(const char* env_var, const char * suffix, cons
}
}
inline void sleep_for(const int milliseconds) {
std::this_thread::sleep_for(std::chrono::milliseconds(milliseconds));
}
}
struct unique_fd {

@ -148,7 +148,7 @@ int main(int argc, char* argv[]) {
while (!do_exit) {
if (!s->started) {
usleep(50 * 1000);
util::sleep_for(50);
}
double u1 = millis_since_boot();

Loading…
Cancel
Save