单线程应用程序是否使用四核手机中的所有4核?我找了很多这个,找到了一些说是的文章和一些拒绝的文章。一些文章甚至说android操作系统没有使用4内核。
android是否能够使用四核处理器中的所有4个核?
单线程应用程序是否使用多核?
发布于 2013-05-15 10:48:21
答案是,是,。
Android基本上是建立在Linux内核之上的,而则是利用mulit实现的。对于单线程应用程序,请记住,线程不能在不同的内核上同时执行。因此,虽然您的单线程可以在不同的时间点由不同的内核执行,但它不能同时由不同的内核进行细分和执行。
尽管如此,请注意,像高通这样的芯片组制造商正在开发智能处理器,能够将您的单线程应用程序代码细分(如果和只有在存在相互排斥的部分时),并让它在不同的核心上运行。在这里,基本原理保持不变-为了利用多核,单线程被细分为多个线程。
为了最大限度地利用你的多核芯片,你宁愿创建一个多线程应用程序,拥有最大可能的异步线程,以便最大限度地利用最大数量的核心。希望这一切都过去了。
编辑:
这也转化为-一个不使用多个异步线程(或任何其他并行结构)的应用程序不会使用多个核心。
发布于 2013-06-03 18:27:01
是。Android3.0是该平台的第一个版本,旨在运行在单一或多核处理器体系结构上。
--即使是单线程应用程序--也可以从不同核心上的并行处理中获益。
例如,如果应用程序使用媒体服务器,那么媒体处理和UI呈现应用程序逻辑可以同时运行在不同的核心上。此外,垃圾收集器可以在不同的核心上运行。
说你用的是图形。要渲染相同的应用程序可以使用多核。您可以在下面的链接中检查相同的内容。
https://youtu.be/vQZFaec9NpA?t=459 (图形与性能)
http://android-developers.blogspot.in/2010/07/multithreading-for-performance.html
看看这个pdf。向下滚动到幻灯片22。可能是有用的
http://elinux.org/images/1/11/Application-Parallelization-Android-KlaasVanGend.pdf
https://stackoverflow.com/questions/16562424
复制相似问题