Red de conocimiento informático - Computadora portátil - ¿Por qué Android es más lento que iOS?

¿Por qué Android es más lento que iOS?

La siguiente es mi opinión personal:

1. Primero, eche un vistazo a la memoria del sistema Android. Esta es la memoria de su computadora. Generalmente, parte de ella estará ocupada después de que se inicie el sistema. y el resto es memoria disponible. Yo diría que se debe a la lamentable multitarea de Android. Muchas personas en realidad no abandonan el programa, simplemente piensan que lo han hecho. Algunas personas simplemente presionan el menú de la pantalla de inicio y abandonan el programa. También hay programas a los que les gusta buscar actualizaciones automáticamente en línea. En este momento, estos programas pasarán a un segundo plano. Causarán dos problemas. Uno es que ocupan la memoria disponible, lo que significa que cada vez hay menos memoria disponible para otros programas en el futuro y la velocidad es naturalmente más lenta. En segundo lugar, consume energía. En este sentido, un colega me dijo antes que este tipo de programa en segundo plano no consume energía. Solo registra el estado de ejecución del programa, como en qué pantalla y en qué página del libro se ejecuta. Pero creo que esto definitivamente consume electricidad. Porque si desea registrar el estado del programa, debe depender de la electricidad para guardar los bits y las ubicaciones de 0 y 1 en esta parte de los datos en la RAM, lo que debería consumir más energía que cuando no hay datos en la RAM.

2. Luego mira los servicios en segundo plano. Siempre he pensado que los programas en Android que se inician automáticamente y buscan actualizaciones en línea consumen energía, tráfico y RAM. Puede comprobarlo yendo a Configuración - Aplicaciones - Servicios en ejecución. Además de las necesidades del sistema, estos servicios son como las funciones de actualización automática y descarga de bases de datos de virus de 360 ​​​​Security Guard. La única diferencia es que la PC tiene una gran memoria y no hay problemas con la batería. Así que he estado pensando: ¿puede Google hacer una lista de programas de inicio automático para poder prohibir todos los programas de Taobao, el método de entrada de Baidu y el mercado de Android que se inician de vez en cuando? La clave del problema es cómo el sistema determina si el programa fue iniciado por una persona o por el programa mismo.

3. A continuación, echemos un vistazo a la ROM de Android, que es equivalente a la unidad C de la computadora, y su importancia es evidente. Android 2.2 y superior proporcionan configuraciones - "Aplicaciones -" para administrar aplicaciones. Después de seleccionar cada aplicación, puede moverla a la tarjeta TF. Esta operación equivale a instalar el programa en la unidad D o E. la unidad C. 2.1 se puede implementar utilizando el software app2sd y link2sd. Por supuesto, cabe señalar que algunos programas no se pueden mover a la tarjeta TF. Incluso si se mueven algunos programas, algunos de sus datos clave aún deben almacenarse en la ROM, al igual que cuando instala el programa en la unidad D. su computadora, algunos de los datos clave del programa aún se guardan en los archivos del programa en la unidad C. Hay menos espacio disponible en la unidad C, por lo que la velocidad, naturalmente, será más lenta. Aún debe limpiarse con frecuencia; de lo contrario, no podrá cargar demasiados programas que se utilizan con poca frecuencia.

3. Si el espacio de su unidad C es pequeño, puede colocar los archivos del programa debajo de la unidad C, para que el espacio de su unidad C sea mayor.

4. En cuanto al lenguaje de desarrollo de aplicaciones, Android elige el lenguaje JAVA más popular en Estados Unidos. Pero se ejecuta en una máquina virtual; mientras que IOS usa el lenguaje C orientado a objetos, que está directamente cerca del hardware, la velocidad de computación del lenguaje C es mucho más rápida que la de Java. el restaurante ¿Es más rápido reservar mesa o marcar primero el 114 para consultar el directorio? Lo que es aún más triste es que cada vez que Android inicia un programa, iniciará una máquina virtual separada. Esta es una muy buena idea, para que la falla de un programa no afecte a otro. Por ejemplo, en una computadora, la falla de IE no afectará la apertura de PDF. Si todos los programas se ejecutan en una máquina virtual, es como si todas las pestañas estuvieran en IE7. Si una pestaña falla, todas las pestañas se cerrarán. Por supuesto, creo que tiene sentido que Google elija Java, porque los teléfonos móviles se están desarrollando muy rápido y la CPU y la RAM no serán un problema tarde o temprano. Además, si eliges un lenguaje que sea utilizado por la mayoría de la gente, habrá. Habrá más personas para desarrollar aplicaciones, lo que dificultará el desarrollo en comparación con C y C++. El desarrollo es menos difícil que C y C++. Debido a que los programas de Android son gratuitos, a diferencia de los programas de Apple que son pagos, con una gran base de desarrolladores, habrá más programas disponibles.