做或不做:修改线程亲和力以提高性能

时间:2013-11-14 12:01:14

标签: android android-ndk affinity

我这里有一个数学密集型的Android应用程序可以实现实时音频生成。它生成声音数据,如果不是不可能修改以支持多线程,这个过程很难。

测试系统是基于ARM的四核CPU(Nexus 4,Nexus 7)和一个具有超线程的双核x86 Atom(华硕Memo Pad FHD 10)。

我面临的问题是android调度程序不断在多个内核上移动我的线程,我每次丢失所有缓存并且性能可能会好得多。当我将线程的亲和力设置为单个核心时,我获得了巨大的性能提升。

你会建议在移动设备上这样做,还是“不行”?

0 个答案:

没有答案