0 votos

Qué práctico es el número de núcleos en Android

A menudo me he preguntado cuán práctico es el uso de los núcleos en los smartphones Android. Estoy mirando desde una perspectiva técnica. Los artículos que he leído hasta ahora afirmaban que o bien más núcleos es bueno o bien más núcleos es un desperdicio porque muchas aplicaciones no están optimizadas para el uso de más de un núcleo.

En cuanto al último, ¿no es el recurso de la CPU asignado por el núcleo? ¿No es la optimización la responsabilidad del kernel en lugar de las aplicaciones (proceso)?

0 votos

Bueno, todavía depende del uso que las aplicaciones hagan de los hilos. Este artículo proporciona algunas ideas: developer.qualcomm.com/blog/

0 votos

Hola, lee esto sobre el multiprocesamiento simétrico, es.wikipedia.org/wiki/Multiprocesamiento_simétrico

1voto

slugster Puntos 27178

Es cierto que en las computadoras de escritorio muchos programas no están optimizados para usar múltiples núcleos, y obtener un poderoso procesador de doble núcleo sería mucho mejor que un procesador de cuádruple núcleo menos poderoso en muchos casos. En muchos casos, el rendimiento por núcleo será peor si se añaden más núcleos.

Sin embargo, la API de Android fue diseñada para aprovechar múltiples núcleos. Hay reglas que hacen que las aplicaciones se bloqueen si haces algunas operaciones que podrían retrasar la interfaz de usuario, como descargar algo en el mismo hilo de la interfaz de usuario. Esto significa que si tu aplicación necesita descargar algo, tendrás al menos dos hilos en ejecución.

Puedes ejecutar dos hilos en un dispositivo de un solo núcleo, pero cuantos más hilos ejecutes, menos tiempo tendrá tu interfaz de usuario para actualizarse y más lenta será tu experiencia. Con varios procesadores puedes ejecutar varios hilos al mismo tiempo, lo que hace que tu experiencia de usuario sea más agradable: se pueden realizar operaciones intensivas en segundo plano mientras la interfaz de usuario sigue respondiendo sin problemas.

La programación es efectivamente manejada por el núcleo, pero la API de Java fue diseñada para ser fuertemente asincrónica. De esta manera los hilos pueden ser manejados más fácilmente por el núcleo. El diseño de la API que siguen casi todas las aplicaciones hace que la programación sea más fácil para el kernel.

Otra característica de los núcleos múltiples que muchas personas pasan por alto es que los núcleos pueden ser desactivados individualmente. Esto significa que si escuchas música en los auriculares con el teléfono en el bolsillo, sólo una cuarta parte de un procesador de cuatro núcleos tiene que estar encendido y consumir energía.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X