From c452654a4571ef010a00cef79f82b6b2179704f6 Mon Sep 17 00:00:00 2001 From: John Reck Date: Tue, 7 Jul 2015 12:17:50 -0700 Subject: Restrict number of hwuiTask threads Bug: 22324907 Change-Id: I0013557ede15949a5bd6f3f75bc5dd023a9f945b --- libs/hwui/thread/TaskManager.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/hwui/thread/TaskManager.cpp b/libs/hwui/thread/TaskManager.cpp index f0ed0bb..e9dde29 100644 --- a/libs/hwui/thread/TaskManager.cpp +++ b/libs/hwui/thread/TaskManager.cpp @@ -33,7 +33,9 @@ TaskManager::TaskManager() { // Get the number of available CPUs. This value does not change over time. int cpuCount = sysconf(_SC_NPROCESSORS_CONF); - int workerCount = MathUtils::max(1, cpuCount / 2); + // Really no point in making more than 2 of these worker threads, but + // we do want to limit ourselves to 1 worker thread on dual-core devices. + int workerCount = cpuCount > 2 ? 2 : 1; for (int i = 0; i < workerCount; i++) { String8 name; name.appendFormat("hwuiTask%d", i + 1); -- cgit v1.1