1. Recolección de basura
En el caso de Android, ya que implica la recolección de basura que requiere más memoria. Las aplicaciones de Android usan Java y, como resultado, Android hace la recolección de basura. El problema con la recolección de basura es que el uso de memoria crece hasta que se recolecta, por lo que puede haber más memoria asignada de la necesaria. Eso es malo para dispositivos con memoria restringida y sin opción de intercambio.
Cuando se ejecuta el recolector de basura, escanea el montón para encontrar memoria que ya no se usa, y ese es un proceso costoso, que ralentiza el dispositivo hasta que se haya completado.
- ¿Qué procesador de 8 GB de RAM e i3 es suficiente para ejecutar Android Studio?
- ¿Cuál es la diferencia entre un teléfono con Windows de 512 MB de RAM y un teléfono con Windows de 1 GB de RAM, ambos con los mismos procesadores? ¿Habrá alguna diferencia en la velocidad y la capacidad de respuesta del teléfono? ¿O la diferencia de RAM afecta solo la ejecución de aplicaciones?
- ¿Cuáles son las ventajas y desventajas de tener 16 GB de RAM en mi computadora portátil?
- ¿Puede una falta de RAM ralentizar mi computadora?
- ¿Ayudará si actualizo a 4 GB de RAM en un Core 2 Duo que actualmente tiene 1 GB?
El iPhone no usa recolección de basura. Utiliza el conteo automático de referencias, que es una forma innovadora de administrar objetos Objective-C en iOS. Elimina los mensajes explícitos de retención, liberación y liberación automática, y se comporta igual en ambas plataformas. A diferencia de la recolección de basura, ARC no maneja los ciclos de referencia automáticamente. Esto significa que, siempre que haya referencias “fuertes” a un objeto, no se desasignará. En consecuencia, las referencias cruzadas fuertes pueden crear puntos muertos y pérdidas de memoria. Depende del desarrollador romper los ciclos utilizando referencias débiles.
2. Interfaz de usuario
Un usuario de Android a menudo se queja del retraso del teléfono, pero la interfaz de usuario de iOS funciona muy bien. La razón principal es que la representación de la interfaz de usuario de iOS ocurre en un hilo separado con prioridad en tiempo real, pero en Android, esto ocurre en el hilo principal con prioridad normal. Esto significa que otras aplicaciones en Android pueden hacerse cargo de los recursos del procesador y dañar las interacciones básicas de la interfaz de usuario, lo que se traduce en un retraso notable.
3. Gestión de aplicaciones
Android permite a los desarrolladores ejecutar procesos en segundo plano más libremente que iOS. iOS mata cualquier proceso cuando cree que no necesita estar ejecutándose. Las aplicaciones que reproducen música en segundo plano o similar pueden mantenerse con vida.
Android brinda mucha libertad a los desarrolladores de aplicaciones que causan pérdidas de memoria o procesos en segundo plano que acaparan los recursos, lo que significa que debe tener cuidado con lo que instala en su dispositivo Android. Android ha hecho algunos intentos para controlar esto, como eliminar aplicaciones que usan demasiada CPU, pero aún así, el usuario puede notar estos problemas.
El iOS pone muchas limitaciones a los desarrolladores y lo que pueden hacer les hace no hacer mucho daño.
4. Hardware
El iOS de Apple está optimizado para ejecutarse en el hardware, que también está diseñado y probado por Apple, y fabricado por los socios fabricantes de Apple. Android no tiene ese nivel de control porque los desarrolladores del sistema operativo están separados de los fabricantes de hardware.
Compartir.