¿Por qué los iPhones funcionan tan bien con una cantidad tan pequeña de ram?

Por la misma razón, las Mac funcionan mejor que las máquinas con Windows. Apple ejerce un control draconiano sobre cada jota y tilde con el objetivo de que sea “perfecto”. Específicos a su pregunta, no permiten nada que pueda causar retraso. Pero pagas un precio por eso; tienes mucho menos control sobre cómo funciona un dispositivo Apple frente a la competencia.

Android, por otro lado, está muy fragmentado (muchas versiones de hardware y software) y Android permite a las aplicaciones una mayor potencia / control frente a una aplicación iOS. Windows es muy similar, aunque ese sistema operativo está completamente controlado por Microsoft, mientras que Google permite a los fabricantes modificarlo en gran medida si lo desean.

Finalmente la RAM no afecta mucho el retraso. Mientras un dispositivo tenga suficiente para ejecutar cualquier aplicación que necesites, eres bueno. Cuando se cambian las aplicaciones y se necesita liberar RAM, simplemente descarga la aplicación más antigua en la memoria para hacer espacio. Lag proviene de Android, lo que permite que las aplicaciones funcionen en segundo plano. Obtiene demasiadas aplicaciones, todas tratando de cambiar las cosas y la CPU se sobrecarga y LUEGO ve un retraso a medida que se pone al día. Apple NO permite esto en sus dispositivos. En algún momento en el pasado (quizás el primer iPad) hubo controversia porque no era compatible con la multitarea. Funcionó bien y ahora iOS permite la multitarea limitada (pantalla dividida, etc.) pero bajo el capó solo se están ejecutando esas dos aplicaciones. Mi Galaxy Tab hace lo mismo, pero no solo se ejecutan dos, sino que otros también lo hacen.

Las computadoras de escritorio pueden retrasarse fácilmente debido a la falta de ram O una CPU sobrecargada (o ambas), pero esos sistemas operativos tienen algo llamado paginación para solucionar los problemas de ram. Mientras tenga suficiente carnero, no hay cuello de botella de paginación. Tan pronto como se agota la paginación, el disco duro se agita y se vuelve cada vez más lento. Ram en realidad no hace que las computadoras sean más rápidas; Elimina un cuello de botella. Necesito 16 conciertos en mi máquina. Si agregara otros 16 no vería ningún cambio. Pero saltando de 8 a 16 … gran cambio.

TL; DR Lag proviene principalmente de una CPU sobrecargada en dispositivos móviles y Apple no permite que eso suceda, pero Android puede. Si tienes cuidado con las aplicaciones que instalas, Android funciona igual de bien. Esto supone que está comprando un dispositivo Android premium. Una tableta de $ 80 de 10 “nunca será completamente lisa.

Esto se debe a su gestión especial de RAM.

Cuando realiza múltiples tareas en un teléfono Android, lo mantiene en funcionamiento. Eso es muy bueno para las aplicaciones Bittorrent y un navegador, porque quieres que se ejecuten.

Cuando realiza múltiples tareas en un iPhone, lo mantiene en un estado “guardado” o congelado. Por ejemplo, si estás jugando “Color Switch”, pausa el juego. Si bien puede hacer esto en Android, es principalmente por el diseño de las Aplicaciones, no por el Sistema Operativo.

Esto significa que las aplicaciones están en estado comprimido y pueden ser utilizadas por el archivo Swap en IOS, ya que no necesitan memoria rápida. El archivo de intercambio puede agrandarse, por lo que si tiene poco espacio en el disco duro, las cosas pueden volverse lentas.

Android, por otro lado, puso énfasis en más RAM, más CPU, más TODO. Pero el sistema operativo realmente no puede tener un control total sobre él, y lo utiliza mal. Especialmente la CPU, cuando se encuentra en un punto de referencia, los procesadores de Apple pueden mantenerse al día con sus contrapartes insignia muy bien. No se trata solo de números, y no puedes comparar “Manzanas con Manzanas”.

Al final, es porque Apple lo ha optimizado tan bien, y todavía puede hacerlo, que pueden administrar la RAM de manera muy efectiva y brindar al usuario una experiencia fluida. Sin embargo, con la competencia entre teléfonos Android, Google no puede hacer lo mismo. Empresas como Samsung obtienen el Android, antes de implementarlo en su nuevo teléfono.

Para ponerlo en más sentido: Apple puede probar el firmware en su teléfono, Android tiene que probar el teléfono, en su firmware, por lo que se puede hacer poca optimización.

De acuerdo, dejemos de lado las tonterías de optimización. Y como otros han señalado, la RAM no ayuda mucho en la suavidad después de un cierto límite. iOS se revisa con demasiada frecuencia. De hecho, es tan frecuente que presenta un problema de compatibilidad con versiones anteriores para sus desarrolladores. Por lo tanto, tiene muchos menos componentes que las plataformas de la competencia. La base de código reducida se puede adaptar a uno o dos dispositivos específicos.

Y no solo eso, las CPU de iPhone son increíblemente rápidas. Fueron tan rápidos que cuando Apple A7 salió en 2013, le tomaría al resto de la industria 3 años ponerse al día con el rendimiento de un solo núcleo. Aquí hay un par de fotos de otra respuesta que escribí.

Die shots de Apple A8 vs Intel i7 4770k puestos a escala:

Y así es como se vería su clúster de doble núcleo, uno al lado del otro:

Y un montón de puntos de referencia:

Es el que se llama Hurricane porque su nombre oficial “Twister” no se reveló en ese entonces. Y al igual que otras respuestas dijeron, la RAM no va mucho en la forma de “suavidad” . Solo necesita ser lo suficientemente grande como para mantener todos los programas críticos sobre la marcha.

A pesar de todas estas ventajas, la brecha entre los iPhones y los Androides de stock se está cerrando rápidamente. Los androides se están volviendo más suaves cada día, mientras que los iPhones han comenzado a tartamudear con más frecuencia. Windows phone es mi idea de optimización. Funciona en una gran cantidad de dispositivos como debería hacerlo un sistema operativo. Tiene múltiples tiempos de ejecución y bibliotecas de gráficos. Ocupa 120 MB de RAM (no es broma) y funciona sin problemas incluso en el hardware más básico. Llámame fanboy todo lo que quieras 😛

Android es de código abierto, por lo que los fabricantes cuyos dispositivos móviles se ejecutan en el sistema operativo Android deben optimizar el sistema operativo de acuerdo con sus necesidades, mientras Apple fabrica su propio hardware y software. Saben con qué están trabajando, por lo que la optimización que obtienes va mucho más allá de cualquier otro móvil Android. La administración de Ram en iOS también es sobresaliente y debido a que no notarás retrasos incluso cuando hay muchas aplicaciones ejecutándose en segundo plano. Las aplicaciones en iOS se ejecutan más rápido debido a esta optimización. Las aplicaciones en iOS están hechas para iPhone de Apple, donde, como en el caso de Android, está hecho para Android y es utilizado por muchas personas que tienen diferentes móviles (HTC, Samsung, Sony, Moto, LG), por lo que habrá problemas de rendimiento debido a diferentes procesadores y Tamaño de RAM
La principal ventaja de los iPhones son sus actualizaciones de iOS, al menos 2-3 años de actualizaciones garantizadas que nunca es posible en Android.

Lo siguiente que obtienes es seguridad y control completo sobre los comportamientos de tus aplicaciones a diferencia de las aplicaciones de Android. U define el funcionamiento de la aplicación y funciona en consecuencia (por ejemplo, sin acceso a la ubicación, no debería funcionar en datos móviles, acceso de contacto), puede activar o desactivar individualmente en iPhones en el menú de configuración, lo cual es genial. Esta función está disponible en Android 6.0 pero no se comporta correctamente aunque desactive la notificación de la aplicación, las notificaciones continúan apareciendo

Aquí hay otras respuestas con razones técnicas, pero todo se reduce a esto:

Apple controla todo : el desarrollo y la integración de cada componente del hardware y cada bit del sistema operativo. No hay incógnitas o “denominadores comunes más bajos” para restar valor al rendimiento. Cuando no tiene que preocuparse por el rendimiento del código de otra persona en su máquina, puede mantener las cosas muy bien integradas.

Apple usa componentes y software propios. Los dispositivos Android son fabricados por muchas compañías e incluso su altavoz y procesador son fabricados por otras compañías.
Android es desarrollado por google, iOS es desarrollado por Apple para que puedan optimizar su software y hardware para que funcionen sin retraso. No se trata solo de ram.

Si encuentra útil esta información
Por favor suscríbase a mi canal de youtube
Mago Geek

Visita mi blog http://www.geekywizard.blogspot.in

Y como mi página de Facebook
facebook.com/geekywizardtech

Dos razones:

  1. Puede que tenga que ver con que la gestión de ARC sea tan eficiente.
  2. Java, el lenguaje de programación en Android, consume memoria. Esa es una razón importante por la que Java no funciona tan bien. Objective-C, por otro lado, es más o menos C con orientación a objetos. Y en caso de que no lo supiera, C es una muy buena opción para la programación de computadoras de alto rendimiento. Y con Swift y Metal cada vez más comunes, iOS podría ser más rápido en el futuro.

En mi experiencia con los iPhones, pueden ser tan problemáticos como los teléfonos fabricados por otros fabricantes. Cuando tenía un iPhone 4S descubrí que las aplicaciones de imágenes se bloqueaban cada vez que intentaba tomar fotos. Intenté reiniciar el teléfono, desinstalar y reinstalar aplicaciones y más. Cuando vi que el problema persistía, cambié a otras dos plataformas telefónicas y descubrí que funcionaban mejor. Como resultado, voy a ir contra la corriente y decir que los iPhones, en mi experiencia, no funcionan sin problemas.