首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单线程应用程序是否在android中使用多核?

单线程应用程序是否在android中使用多核?
EN

Stack Overflow用户
提问于 2013-05-15 10:17:29
回答 2查看 14.3K关注 0票数 35

单线程应用程序是否使用四核手机中的所有4核?我找了很多这个,找到了一些说是的文章和一些拒绝的文章。一些文章甚至说android操作系统没有使用4内核。

android是否能够使用四核处理器中的所有4个核?

单线程应用程序是否使用多核?

EN

回答 2

Stack Overflow用户

发布于 2013-05-15 10:48:21

答案是,是,

Android基本上是建立在Linux内核之上的,而则是利用mulit实现的。对于单线程应用程序,请记住,线程不能在不同的内核上同时执行。因此,虽然您的单线程可以在不同的时间点由不同的内核执行,但它不能同时由不同的内核进行细分和执行。

尽管如此,请注意,像高通这样的芯片组制造商正在开发智能处理器,能够将您的单线程应用程序代码细分(如果和只有在存在相互排斥的部分时),并让它在不同的核心上运行。在这里,基本原理保持不变-为了利用多核,单线程被细分为多个线程。

为了最大限度地利用你的多核芯片,你宁愿创建一个多线程应用程序,拥有最大可能的异步线程,以便最大限度地利用最大数量的核心。希望这一切都过去了。

编辑:

这也转化为-一个不使用多个异步线程(或任何其他并行结构)的应用程序不会使用多个核心。

票数 21
EN

Stack Overflow用户

发布于 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

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16562424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档