aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Willemsen <dwillemsen@google.com>2018-10-30 23:30:42 -0700
committerDan Willemsen <dwillemsen@google.com>2018-10-30 23:30:42 -0700
commit667d0786cf22c10131611f2f1d030224082662d8 (patch)
treeb04c520cf7b4dfca60857765413e56aa40529c24
parent2de6712ec47ce8aab21d8953c51005e6f2c71cd6 (diff)
parent3173dc0bcf3faee24d3e173fdf9584f03eee1971 (diff)
downloadkati-android-o-mr1-iot-release-smart-display-r22.tar.gz
* aosp/upstream: Improve regen performance by setting cpu affinity Test: m nothing (with new ckati prebuilt) Change-Id: I90eee540ad65b330d2d3f833e1bc7dc775102fff
-rw-r--r--regen.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/regen.cc b/regen.cc
index b6c2872..4374f81 100644
--- a/regen.cc
+++ b/regen.cc
@@ -23,6 +23,7 @@
#include <mutex>
#include <vector>
+#include "affinity.h"
#include "fileutil.h"
#include "find.h"
#include "func.h"
@@ -429,6 +430,7 @@ class StampChecker {
tp->Submit([this]() {
string err;
// TODO: Make glob cache thread safe and create a task for each glob.
+ SetAffinityForSingleThread();
for (GlobResult* gr : globs_) {
if (CheckGlobResult(gr, &err)) {
unique_lock<mutex> lock(mu_);
@@ -442,6 +444,7 @@ class StampChecker {
});
tp->Submit([this]() {
+ SetAffinityForSingleThread();
for (ShellResult* sr : commands_) {
string err;
if (CheckShellResult(sr, &err)) {