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.
- ¿Cuál es su opinión sobre OnePlus One?
- Cómo rastrear mi teléfono Android perdido recientemente
- ¿Qué sucede si el administrador de dispositivos Android dice que la ubicación no está disponible para mi teléfono perdido?
- ¿El Tmobile G2 (HTC Vision) viene desbloqueado? Si no, ¿cómo puedo desbloquearlo?
- Si el teléfono Android usa Java, ¿qué usa el iPhone para hacer que su software sea más estable y menos vulnerable a los virus?
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.