PDA

Ver la Versión Completa : [ DEBATE ] Potencia de los Android


drmc47
07/12/12, 21:32:07
Hola a todos, últimamente he tenido unas dudas acerca de la potencia de los Android, con respecto a la competencia, más específicamente a Apple. Mi duda es, porque un teléfono como el S3, teniendo un procesador de cuatro núcleos a 1.4 Ghz, 1 Gb de RAM y toda la potencia que tiene, puede ser comparado con un iPhone 5 que "modestamente" sólo tiene un Dual Core a 1.0 Ghz, y en varios aspectos el iPhone demuestra ser más rápido. ¿Es necesario 4 núcleos en un teléfono?.

No hablemos de precios, ya que el iPhone libre esta a un precio mucho mas alto que el S3, pero quisiera que alguien me explicara porque con 2 núcleos más de potencia, y una velocidad de reloj más alta, el S3 no deja en ridículo al iPhone. Claro, se que es comparar 2 sistemas operativos completamente diferentes, pero eso es lo que no entiendo, ¿Quiere decir que un S3 (y los Android en general) desperdician tanta potencia? ¿En que?. Claro, también entiendo que Apple solo tiene 1 solo teléfono en el mercado, y que eso les permite optimizarlo mejor pero, si es cuestión de optimización, ¿Por qué los de Samsung no optimizan el que actualmente es su buque insignia, sino que se preocupan más por pensar como hacer más grande el siguiente teléfono? Otro aspecto que no estoy muy de acuerdo con los últimos Android es su tamaño, para mi un teléfono del tamaño con pantalla de 4 - 4.3 pulgadas es perfecto, pero bueno. Cabe destacar que soy un usuario Android actualmente y no muy amante de la manzanita, pero estaba viendo una comparativa entre el S3 y el iPhone 5, y me sorprendí bastante, no sabia que le iPhone tenia un procesador de sólo 2 núcleos, juraba que tenia 4 y ahí fue donde surgió mi duda. Espero opiniones, muchas gracias de antemano :D

ixamer
09/12/12, 01:19:38
Creo que esto resuelve algunas de tus dudas
http://www.neotheone.es/tecnologia/el-procesador-a6-del-iphone-5-es-mas-rapido-que-cualquier-cpu-de-dispositivos-android/#sthash.zCJn8ZTI.dpbs

drmc47
09/12/12, 04:13:23
Bueno eso es evidente que el chip A6 rinde muy bien, pero mi pregunta es por qué teniendo 2 núcleos y una velocidad de reloj menor rinde más. Siento que Android se está convirtiendo como los Muscle Cars, con un motor increíblemente grande y llega un Porsche (por poner un ejemplo) con la mitad del motor y los deja en ridículo, claro sucede lo mismo que el S3 y iPhone, el segundo es mas caro pero ese no es mi punto, mi punto es que no entiendo que hacen con tanta potencia y ¿Dónde está el rendimiento? Con tareas tan simples como cambiar de portrait a landscape, hasta abrir un juego pesado, el iPhone demuesta ser más rapido que el S3, sé que muchos dirán "pero hombre son unos segunditos más que te esperas" pero no es el caso, con diferencia de potencia del S3 frente al iPhone debería POR LO MENOS ser el doble de rápido no?.

Fuck
09/12/12, 04:39:43
Esa página apesta a manzanera, de todas formas se sabe demás que IOS esta más optimizado que Android, no es nada nuevo,

Enviado desde mi Nexus 7 usando Tapatalk 2

danko9696
09/12/12, 13:58:04
Bueno eso es evidente que el chip A6 rinde muy bien, pero mi pregunta es por qué teniendo 2 núcleos y una velocidad de reloj menor rinde más. Siento que Android se está convirtiendo como los Muscle Cars, con un motor increíblemente grande y llega un Porsche (por poner un ejemplo) con la mitad del motor y los deja en ridículo, claro sucede lo mismo que el S3 y iPhone, el segundo es mas caro pero ese no es mi punto, mi punto es que no entiendo que hacen con tanta potencia y ¿Dónde está el rendimiento? Con tareas tan simples como cambiar de portrait a landscape, hasta abrir un juego pesado, el iPhone demuesta ser más rapido que el S3, sé que muchos dirán "pero hombre son unos segunditos más que te esperas" pero no es el caso, con diferencia de potencia del S3 frente al iPhone debería POR LO MENOS ser el doble de rápido no?. Por varias razones:
- Primero, los MHz es uno de los factores más importantes para el rendimiento de la cpu pero no el único, igual de importante es el rendimiento por MHz. En PC, por ej, un solo core de un i7 2.6GHz es mucho más rápido que un Pentium 4 Prescott a 3.2GHz
- Los nucleos ayudan a gestionar mejor la energia (si puedes bajarlos de velocidad o apagarlos individualmente), pero son difíciles de aprovechar por muchos tipos de tareas pesadas. Un dual core a 1GHz es mejor que un QuadCore a 500MHz, ya que más MHz siempre son aprovechables pero más nucleos no siempre.
- La arquitectura del software. Para ser multiplataforma hardware, android tiene que sacrificar rendimiento, creando máquinas virtuales (una por aplicación) que consumen bastante más memoria (no pueden compartir datos) que el enfoque más tradicional de iOS. Esta es la razón principal por la que android necesita más memoria, ya que las apps en principio no comparten memoria ram entre si. No es que vayan a compartir todo, pero si muchas librerías pueden estar duplicadas en varias porciones de ram (una para app-máquina virtual).
- En esta linea, android no ejecuta código máquina de forma directa, así que hay una capa adicional para interpretarlo (la máquina virtual), mientras que en iOS si que se ejecutan diréctamente programas. Esto significa que el mismo código nunca podrá ser igual de eficiente en android respecto a ios, aunque si que puede irse acercando a medida que se vayan mejorando las máquinas virtuales. Y por acercarse, me refiero a que con el tiempo puede llegar a perder tan solo un 5-10% respecto a código máquina, código máquina que hay que pensar que tampoco se ejecuta directamente del todo, aun siendo compilado. También tiene que pasar por el SO en ambos casos.
- Muy importante, ios da prioridad absoluta a la fluidez del interface gráfico, con un hilo gráfico con prioridad absoluta y accesible por cualquier app. Esto puede hacer de hecho que técnicamente vaya más lento debido a desvíar potencia a este thread de prioridad máxima, pero intenta asegurar la fluidez en todo momento. Esto es algo que en android se intenta añadir, y que se demuestra en que el galaxy nexus, aun siendo más lento que el S3, lo que es el interface va más fluido, debido a estar mejor implementado Project Butter.
- Multitarea: iOS en si permite multitarea, lo que pasa es que tiene bastante restringidas las apps que hacen uso real de ella, la mayoría son paralizadas mientras no estén en segundo plano. Android en cambio permite hacer uso de esta a cualquier app, pasando a matar una app según una serie de factores como si sigue activa, si no es así cuanto tiempo hace que no está activa...


Es fácil que me haya dejado algo, pero básicamente android estaría sacrificando eficiencia y requisitos hardware a cambio de poder funcionar en más cantidad de hard distinto, de flexibilidad con las apps y de ser más escalable.


Saludos

drmc47
09/12/12, 17:35:39
Gracias por la completa respuesta, aclara varias de mis dudas, pero mencionas que un Quad Core a 500 Mhz es menos efectivo que un Dual Core a 1Ghz, pero este no es el caso eso no aplica ya que el S3 posee mas núcleos y más velocidad de reloj por cada núcleo. Lo del funcionamiento de Android y de sus máquinas virtuales había leído un poco, pero con tu respuesta lo he entendido mejor. Entonces lo que queda por decir es que, ¿Los 4 núcleos si son necesarios en un Android? y que, ¿A lo mejor un salto a los 6 u 8 también en un futuro no muy lejano también?.

josebf87
10/12/12, 03:07:06
No estimado amigo! Lo que pasa es que como siempre digo el mejor, mas veloz o como quieras llamarlo no es el mas potente o el que mas núcleos tenga o una mejor GPU!! Sino el que mejor administra los recursos para alcanzar una mayor potencia! Yo tengo un samsung galaxy nexus con jelly bean 4.2.1 doble núcleo y su desempeño es óptimo! A mi manera de ver el problema no es el hardware!!

josebf87
10/12/12, 03:09:14
Viva android!

danko9696
10/12/12, 13:57:45
Gracias por la completa respuesta, aclara varias de mis dudas, pero mencionas que un Quad Core a 500 Mhz es menos efectivo que un Dual Core a 1Ghz, pero este no es el caso eso no aplica ya que el S3 posee mas núcleos y más velocidad de reloj por cada núcleo.Cierto que no es el mismo caso, solo era para dar a entender que a igual potencia total rinden más menos cores, porque son más fáciles de aprovechar. Lo que no tienes en cuenta es que el iphone tiene distinta arquitectura y eso influye tanto como los MHz, como en el ejemplo del P4 3.2GHz vs un core del intel i7 2.6GHz.

¿Los 4 núcleos si son necesarios en un Android? y que, ¿A lo mejor un salto a los 6 u 8 también en un futuro no muy lejano también?. No son necesarios. Es mejor tener menos nucleos pero más potentes, pero como es más fácil añadir potencia a base de nucleos extra que a base de MHz o complejidad de cada nucleo, pues seguramente seguirán aumentando.

Hasta un cierto punto, más nucleos vienen bien, porque así tienes (por ej) uno para el SO y procesos varios en segundo plano y otro para apps pesadas. Pero a partir de ahí, es bastante dificil aprovechar nucleos extra. Hay tareas que son faciles de distribuir entre varios nucleos, otras son más difíciles y otras diréctamente imposible.

No estimado amigo! Lo que pasa es que como siempre digo el mejor, mas veloz o como quieras llamarlo no es el mas potente o el que mas núcleos tenga o una mejor GPU!! Sino el que mejor administra los recursos para alcanzar una mayor potencia! Yo tengo un samsung galaxy nexus con jelly bean 4.2.1 doble núcleo y su desempeño es óptimo! A mi manera de ver el problema no es el hardware!! Si estableces que mejor = administrar mejor los recursos entonces android es mucho peor que ios, no puede competir siquiera. Tu dices que el desempeño de tu nexus es óptimo, pero es seguro que el rendimiento sería mucho mayor y necesitaría mucha menos ram usando código compilado y una gestión de memoria distinta.

Android tiene otras ventajas, pero si hablas de administrar recursos, ahí gana ios de goleada.



Saludos