Android 4+减少了线程CPU时间

时间:2014-03-25 06:26:01

标签: java android multithreading

在我的应用程序中,在用Java编写的后台线程中有一些非常昂贵的计算。在Andrdoid 2.3(800MHz单核)上它运行得足够快,但在Android 4+(1.5GHz四核)上它变得非常慢。同样在Profiler中,它需要相同的CPU时间。据我所知,这是因为后台线程优先级降低了。

getThreadGroup().setMaxPriority(Thread.MAX_PRIORITY);
setPriority(Thread.MAX_PRIORITY);

无效。

追踪Android 2.3。实时~10秒。螺纹108 Trace for Android 2.3. Real time ~10sec. Thread-108 追踪Android 4.4。实时~45秒。螺纹1762 Trace for Android 4.4. Real time ~45sec. Thread-1762

我可以增加线程cpu-time priority吗?

0 个答案:

没有答案