标签: android android-ndk affinity
我这里有一个数学密集型的Android应用程序可以实现实时音频生成。它生成声音数据,如果不是不可能修改以支持多线程,这个过程很难。
测试系统是基于ARM的四核CPU(Nexus 4,Nexus 7)和一个具有超线程的双核x86 Atom(华硕Memo Pad FHD 10)。
我面临的问题是android调度程序不断在多个内核上移动我的线程,我每次丢失所有缓存并且性能可能会好得多。当我将线程的亲和力设置为单个核心时,我获得了巨大的性能提升。
你会建议在移动设备上这样做,还是“不行”?