¿Es IOS mas fluido que Android?

A todos nosotros nos encanta Android. Pero si hemos manejado Android e IOS nos hemos dado cuenta que en IOS el rendimiento parece ir mucho más fluido. Hoy voy a resolveros la pregunta de ¿Por qué Android no es tan fluido como IOS?

Pues la respuesta nos la da el ingeniero de Google Andew Munn a través de Google+:

No son por pausas GC. Tampoco es porque Android ejecute bytecode y porque iOS en cambio haga lo propio código nativo. La causa es que en iOS toda interfaz se procesa en unos procesos dedicados las interfaces con una alta prioridad a tiempo real que ocurre cuando se paran algunas acciones. Sin embargo Android ejecuta al estilo de un ordenador tradicional, donde el modelo de renderización ocurre en el proceso principal con una prioridad normal, causando que todo parezca menos fluido

Un ejemplo a esto sería por ejemplo si navegáis por internet, en IOS si a mitad de cargas la página os movéis por ella ésta dejara de cargar y cuando soltéis el dedo volverá a cargar. En Android mientras os movéis por la página se terminara de cargar a la vez.

Esto por ejemplo no pasa en los dispositivos Android con doble núcleo, ya que cada núcleo se encarga de hacer una cosa (cargar la página y cargar la interfaz de pantalla).

Claro que esta es la explicación sencilla. Para los más enterados en el tema os pongo la explicación completa (que ya interviene la aceleración por hardware, optimización de código, prioridades, etc.), hecha por Ricardo Galli:

El problema de la latencia en Android es fundamentalmente un problema del scheduler. Android funciona mucho mejor con el “multitask” (en realidad “multiprogramación”) porque es un Linux y no han tocado prácticamente la gestión de procesos. Para arreglar este problema sólo tienen que mejorar el scheduler. Seguramente están trabajando en ello, y de hecho se ha mejorado mucho.

El otro problema que tiene Android es que cada proceso es una máquina virtual de Java separada al que han optimizado haciendo que se comparta la memoria de las librerías comunes (como hace naturalmente el Linux/UNIX) y código muy optimizado.

Los programas en Android están en ese código intermedio que es interpretado por la máquina virtual, en cambio en iOS es nativo del procesador (que da ventajas de velocidad, pero desventajas de portabilidad y diversidad, lo que solucionan con un sólo tipo de hardware). Seguramente hay cosas que se pueden mejorar, pero esta desventaja es cada vez menor con la ampliación de velocidad de procesadores, y sobre todo de caché.

Los schedulers no son una ciencia exacta, es algo bastante quisquilloso, con montón de “casos extremos” (corner cases) al que ir detectando y agregando heurísticas que se aprenden con la experiencia.

Es más que probable que el problema desaparezca (por tres razones fundamentales, las mejoras en el scheduler, la gestión de la máquina virtual de Java y la mejora del hardware), lo que no se puede decir, a estas alturas, es que siempre será así, y que es un problema de diseño original

Pero he aqui lo mejor de Android, y es que los propios ingenieros admiten esto y trabajan duro para mejorarlo. Tanto es asi que ha sido el foco de atención en su nueva versión ICS y de seguro que se pondra a la par (si no lo supera) en nivel de fluidez.

Ofertas en móviles y smartwatches
¿Buscas móvil nuevo o un smartwatch? No te pierdas estas ofertas! Podrás escoger tu móvil según el precio, tamaño de pantalla o marca para que escojas el que mejor se adapta a tus necesidades.
Móviles libres de ofertaSmartwatches

16 comentarios

  1.   Aleixbe dijo

    Yo tengo el galaxy nexus y la fluidez ya es comparable en muchos aspectos. ICS es un gran avance en ese sentido

    1.    Viajer dijo

      yo en el s2 , incluso tal como vien de fabrica, con mas de 120 app instaladas, widgets, y de todo, y la fluidez essimplemente perfecta3

  2.   rony03 dijo

    interesante.. en proximas actualizaciones el ics mejora mas con futuros quad core y el galaxy nexus vuela por los videos q e visto…

  3.   Viajer dijo

    habeis abordado este tema de forma muy objetiva y clara. Soy usuario de andorid desde hace tiempo y en diversos dispositvos, y es cierto que el gaalxy s2 es el primer telefono con el que no tengo diferencias de fluidez con iOS, seguramente por el doble nucleo, aunque la optimizacion soft supongo que tambien influye. +1

  4.   Rubén González dijo

    Este post hubiera ganado *mucho* enlazando al post original, donde Andrew Munn ha editado para apuntar a otro post de Dianne Hackborn y comentar que ella tiene razón (él = becario, ella = ingeniero a cargo del tema del que se habla).

    Aquí su edit:

    Edit: +Dianne Hackborn has written a response to this post. She clarifies things about Android that I got wrong, and fundamentally rejects the thesis of this post by suggesting that the increased security and flexibility of the Android platform over iOS is a cause of performance overhead and that increasingly fast hardware will help resolve the issue:

    https://plus.google.com/105051985738280261832/posts/XAZ4CeVP6DC

    It would be wise to trust her word over mine, as she is the final word on Android framework issues.

  5.   SuperTaz dijo

    Tengo un SGS2 y vengo de un SGS y es verdad que se nota mucha más fluidez y mejor respuesta táctil. Pero sigue teniendo una pequeña latencia que ios no tiene. Una forma de saberlo fácilmente es con alguna aplicación de piano. Dando golpecitos en la pantalla de tal forma que se escuche el golpe y justo a continuación se escuchará le nota del piano. Esa pequeña latencia es lo que al menos yo le pongo de pega a Android y que ios no tiene. Tengo la esperanza de que se corrija porque me encantan las aplicaciones musicales,jeje.

  6.   PolarWorks dijo

    Hay una diferencia abismal entre un GingerBread y un Ice Cream Sandwich que impresiona, lo fluido, la multitarea, los efectos visuales han mejorado a gran escala eso he experimentado con mi Galaxy S que es monoNucleo y una ROM cocinada extraida del mero codigo ICS 4.0.1 sin completa afinacion aqui lo pueden ver http://www.youtube.com/watch?v=B9e4iwoZ5xo sin duda con Jelly Bean Android llegara a su cuspide como sistema operativo movil.

  7.   GATOANDROID dijo

    Vaya menos mal que me decidi por comprar el SAMSUNG GALAXY S 2
    que hasta la fecha no me da ningun problema, estoy a gusto con el
    su ve locidad es sorprendente, su pantalla SUPER AMOLED PLUS
    es insuperable.

  8.   Kenyi_24 dijo

    De todos modos nunca le llegaran a ios si lo apmito e tenido en mi manos un android son muy buenos pero no le yegan a los iphone y mas si tiene jailbreak busken un poco de informacion de cydia y todo lo k cOntiene y veran la gran diferemcia

  9.   Gorkesat dijo

    Cierto, tengo un iPhone 4 personal y para el trabajo un Samsung Galaxy II. Ya no sólo por la fluidez, la integración e intuición del iPhone es superior quizás por la misma razón, se ha desarrollado un software/OS pensado para un dispositivo. En cada menú está justo lo que quieres. No hay tantos desplegables para realizar tareas, es como si supieran qué vas a buscar en cada momento (si quieres eliminar algo te han dibujado una papelerita en la esquina, la navegación por la WEB con el safari del iPhone me sigue gustando mucho más, de hecho aún no se dónde está el botón adelante del navegador, el de atrás me costó entender que era el general para volver hacía atrás…)

    Da la sensación de que todo está muy pensado, no tanto como en Android que aunque ofrece más opciones es menos intuitivo y mucho menos gráfico. De hecho, el único botón con el que cuentan los iPhone hace precisamente lo que quieres en cada aplicación, no necesita más (ni táctiles ni físicos)

    También se sigue notando la pequeña latencia que ios no tiene

  10.   Farandulero93 dijo

    Yo tengo un htc sensation y e pasado por el mytouch 4g , mytouch 4g slide , sidekick 4g y de corazon android es un buen sistema pero por ahora no se puede comparar con ios ya que tiene mucho mas graficos , mas juegos y app y mejor manera de utilizarlo . Lo unico que no me gusta del iphone es que lq pantalla es pequena si crearan un iphone con una pqntalla de 4.3 ” fuera mucho mas mejor . Pero el iphone es unico yo lo tube hasta ace unos meses atras y de verdad prefiero el iphone que cualquier telefono android por muy nuevo y todo que sea y pues claro android vende mas porque los telefonos son mas baratos y tiene todas las marcas pero aun asi la pelea es muy pareja ya que iphone es una sola marca … Saludos a todos..

  11.   Gorkesat dijo

    De acuerdo contigo, Farandulero93, Yo empecé con un iPhone (ni siquiera 3G), pasé a una HTC Magic e intenté enamorarme de Android, pues la idea me gustaba… pero con el tiempo me di cuenta que no le hacía sombra al iPhone. Ahora tengo el iPhone 4 (Ni siquiera el 4s) y una Samsung Galaxy S II y la diferencia en fluidez es brutal. El iPhone le supera con creces.

    El resto de cosas igual, una cosa tan simple como poner los menús arriba (android) o abajo (iPhone) de la pantalla hace que éste último lo pueda manejar con una sola mano e ir seleccionando con el pulgar. Que por defecto la pantalla del iPhone sea blanco con letras negras frente a lo contrario del Galaxy hace que se vea mejor…

    Como siempre digo, iPhone está muy maduro y de hecho apenas hay diferencia con el primer iPhone que tuve. Parece que en cada menú han pensado que quieres y te ofrece la posibilidad, en Android tengo que navegar en los eternos menús desplegables

    Aún así reconozco que el Samsung Galaxy S II es un pedazo de smartphone

    1.    Zack dijo

      Para que veas que cada uno se acomoda a lo que mas le gusta. Yo por mi parte me pasa que cuando cojo un Iphone me trae quebraderos de cabeza el hecho de que no tenga un boton tactil (o fisico) para ir atras. Solamente en el de home, si quieres ir a atras tienes que tocar la pantalla al boton de atras que normalmente esta arriba.

      Otra cosa es por ejemplo, si estas dentro del navegador y quieres cambiar alguna configuarcion, te tienes que salir de la aplicacion e ir a los ajustes del telefono y al apartado del navegador. En Android cada aplicacion tiene su configuracion, no te tienes que ir a los ajustes generales para encontrarlo.

      Pero lo dicho, son pequeñas cosas que cada uno vera un inconveniente y otros no.

  12.   Roberto_miguel_z dijo

    Si bien técnicamente iOS puede ser mejor en algunos aspectos, la diferencia es mínima. Y no es un factor muy importante, la mayoría preferimos versatilidad y otras cosas. Así ganó Windows.

  13.   David dijo

    Apple lleva ventaja en este tema ya que solo maneja 1 dispositivo movil en cambio para android le resulta mas dificil esto ya que tiene que adaptar su sistema a muchos dispositivos ademas de que permite muchisimo mas la intervencion de apps que terminan haciendolo mas lento, por tener que configurarlo todo. Apple tiene su nido de aplicaciones que no le causan quebraderos a su sistema ya que previamente han pasado un control de requisitos. es como reunir selectivamente la fruta para no cojer una podrida que te contamine la cesta.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *