Android:操作系统4.1.2
我正在运行的系统有 4 个 CPU 核心,并且我正在运行一个多线程应用程序。有时 Activity 线程数会增加到 3 或 4 个。但我发现 CPU 只使用一两个核心。它阻止线程运行。我捕获了 TraceView,它显示 2 个线程理想情况下可以在 2 个 CPU 核心上同时运行。但一开始只分配了一个CPU核心。执行在这两个线程之间交替一段时间。最后,在大约 200-300 毫秒后,为这两个线程分配 2 个核心。
请注意,CPU 调节器设置为“交互式”。
我是否缺少某些配置、某些设置或某些编程错误?
最佳答案
Am I missing some configuration, some setting, some programming error?
没有。启动多少个内核以及这些内核的用途的决定取决于操作系统和设备制造商,而不是我们作为应用程序开发人员。
关于Android - 更有效地使用 CPU 内核,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25448300/