我在多线程应用程序中大致观察到以下趋势
No. of threads: 2
Application time: 5s
No. of threads: 4
Application time: 10s
No. of threads: 8
Application time: 20s
No. of threads: 16
Application time: 40s
1-应用程序时间增加的原因可能是什么(假设我没有任何其他应用程序正在运行,并且我有足够的资源)?
2-我猜增加的应用程序时间是由于增加了线程上下文切换开销。如果我是正确的,有什么方法可以减少这种上下文切换开销?
Profiler 没有给我任何线程级别的见解。
平台信息
Android,在 ARM Cortex-A8 上运行