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

* Accurately control the UI frequency

* helper function sleep_for
old-commit-hash: a4afc03a73
commatwo_master
Dean Lee 4 years ago committed by GitHub
parent f71bf83946
commit 5e30b23c58
  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