¿Cuál es la causa fundamental del creciente retraso en los teléfonos móviles?
Recientemente, se lanzó el Core de 12.ª generación. Intel lanzó un contraataque y el rendimiento mejoró enormemente. Finalmente, los procesadores de escritorio ya no fueron humillados por los procesadores de teléfonos móviles de Apple.
A juzgar por los indicadores técnicos, el rendimiento de un solo núcleo del A15 de Apple puede alcanzar más de 1.700 puntos en Geekbench5. Este rendimiento supera al i7 de décima generación y está al nivel del i7 de undécima generación. Incluso en el campo de Android, el rendimiento Geekbench5 del Snapdragon 888 supera los 1.100 puntos, que también está al nivel del i7 de octava generación.
Sin embargo, cuando realmente lo utilizamos, no podemos sentir el potente rendimiento del procesador del teléfono móvil. Desde la perspectiva de la carga, la mayoría de las aplicaciones móviles pueden manejarse mediante la versión web y pueden ejecutarse sin problemas con un rendimiento muy bajo.
¿Por qué nuestros procesadores son cada vez más potentes, pero su uso cada vez es más lento?
1. ¿Qué rendimiento se requiere para que las aplicaciones de teléfonos móviles funcionen sin problemas?
Actualmente, la resolución de los teléfonos móviles es mayoritariamente del nivel 1080p+. Debido a la pantalla completa, a menudo alcanza los 2400. *1080, que es diferente del rendimiento estándar 1080P. Las necesidades son prácticamente las mismas.
Los teléfonos móviles entraron en la era 1080P a finales de 2012 o principios de 2013. Los procesadores populares en ese momento eran el Tegra3 de nVIDIA, el Snapdragon 8064, el Samsung Orion 4412 y el K3V2 de Huawei HiSilicon. En ese momento, estos procesadores ya podían ejecutar aplicaciones diarias sin problemas.
El autor tiene algunos teléfonos móviles de diferentes épocas. Utilicé geekbench3 para ejecutar puntuaciones y ver la brecha de rendimiento de un solo núcleo.
El Snapdragon 865 de un solo núcleo convencional tiene un rendimiento de más de 3500 puntos.
El Snapdragon 888 de Xiaomi no puede funcionar a máxima velocidad cuando se ejecuta Geekbench3 y no se puede ver su fuerza.
El Snapdragon 855 está por encima de los 3200 puntos, el Snapdragon 835 ronda los 1800 puntos, el Snapdragon 660 ronda los 1500 puntos, el Snapdragon 810 ronda los 1100 puntos y el Snapdragon 600 ronda los 600 puntos.
El teléfono móvil más débil que tengo en la mano es el Gionee s5.5. El procesador es MT6592, que puede ejecutar más de 400 puntos. Este teléfono móvil también tiene una resolución de 1080P.
Según las aplicaciones y los sistemas Android actuales, un teléfono móvil con una puntuación de un solo núcleo de aproximadamente 1100 puntos no es fácil de usar. El rendimiento de Gionee s5.5 es de solo 400 puntos. Descargué la última versión de la aplicación hoy. Parece que la aplicación tarda mucho y tarda varios minutos en ingresar. Es muy lenta al usarla y básicamente no se puede utilizar.
Sin embargo, si utiliza la versión adecuada de la aplicación, esta máquina, que tiene solo una décima parte del rendimiento de la corriente principal, aún puede funcionar sin problemas.
El sistema de Gionee s5.5 es Android 4.42. El MT6592 de un solo núcleo de este sistema es suficiente para ejecutar un escritorio sin problemas. Si usas Android 9.0, el Snapdragon 660 también se sentirá atascado. Si usas Android 12, la fluidez del Snapdragon 855 no es muy buena.
Por lo tanto, la versión del sistema determina directamente el retraso del teléfono móvil.
En la APLICACIÓN, si usa la última versión de iQiyi en Gionee s5.5, tardará unos minutos en abrir la APLICACIÓN, lo que la hace básicamente inutilizable. Sin embargo, si está utilizando la versión original de iQiyi Express, puede iniciarse en unos 7 segundos. Luego reproduzca videos de 1080p sin problemas y no habrá ningún problema para un uso normal.
Del mismo modo, la versión inicial del Himalayan Express Edition arranca en frío en unos 5 segundos. Es casi al mismo tiempo que Snapdragon 888 usa la última versión de Himalaya y todas las funciones funcionan con normalidad.
En otras palabras, sólo una décima parte del rendimiento de los teléfonos móviles convencionales que utilizamos actualmente es suficiente para funcionar sin problemas.
El retraso actual en los teléfonos móviles se debe al desperdicio de rendimiento del sistema y de las aplicaciones.
2. Ley de Andy Beer
En la industria de TI, además de la Ley de Moore, también existe la Ley de Andy Beer.
El alto rendimiento que ofrece el hardware desaparecerá con el desperdicio de software y los usuarios seguirán sin tener una buena experiencia.
Para aplicaciones móviles, la forma de programar la misma función depende de la implementación del programador. Si el nivel de hardware es limitado, para garantizar la fluidez, los programadores deben realizar varias optimizaciones, usar herramientas con una eficiencia de ejecución relativamente alta y usar varias optimizaciones de algoritmos para programar. Esto requiere muchas veces que los programadores tengan un alto nivel técnico.
Si no hay restricciones en el hardware, los programadores naturalmente usarán métodos ineficientes, pero la programación es menos difícil y requiere herramientas menos optimizadas para la programación, lo que reduce la intensidad de mano de obra y los requisitos de capacidad para los programadores.
A principios de la década de 1980, los programadores japoneses que programaban consolas de juegos FC podían programar directamente mirando el código de máquina. A mediados de la década de 1980, estos programadores tuvieron que usar lenguaje ensamblador. Hasta la era de la PS3, Japón podía programar directamente el hardware para mejorar la eficiencia. Por lo tanto, el rendimiento de la PS3 era mucho más débil que el de los teléfonos móviles actuales, pero los gráficos del juego aún estaban fuera del alcance de la mayoría de los juegos de teléfonos móviles actuales.
Por ello, en 2012, los programadores diseñaron programas para que los procesadores de ese momento funcionaran sin problemas.
En 2021, aunque las funciones principales de una aplicación no hayan cambiado mucho, los programadores seguirán desperdiciando muchos recursos sólo para que el procesador actual funcione sin problemas.
Como resultado, el rendimiento del procesador aumenta 10 veces y el programador desperdicia 10 veces la eficiencia de la programación.
Los usuarios continúan gastando dinero para reemplazar sus teléfonos móviles, pero aún se quedan estancados después de un corto período de tiempo. Porque después del lanzamiento de un nuevo teléfono, los programadores desarrollan nuevas versiones basándose en el estándar de que el nuevo teléfono no se retrasará.
3. ¿Cómo evitar que nuestros móviles se bloqueen?
Desde una perspectiva personal, podemos intentar no actualizar el sistema y utilizar versiones anteriores de la APP tanto como sea posible.
Por ejemplo, si un teléfono móvil Snapdragon 865 usa Android 11 y usa WeChat 7.010, el arranque en frío de WeChat solo tarda 0,33 segundos. iQiyi Express Edition 1.10 tarda 0,8 segundos y UC Browser Express Edition tarda 0,4 segundos.
Y si utilizas la última versión de WeChat, es normal que tarde 10 segundos en arrancar y la velocidad difiere decenas de veces.
Desde una perspectiva nacional, este desperdicio es enorme. Desde la perspectiva del consumo de energía, un programa de alta eficiencia originalmente requiere 0,1 W para ejecutarse. Debido a que el programa está inflado, se necesitan 2W. Este desperdicio de más de mil millones de personas consume mucho dinero.
Al mismo tiempo, la sobrecarga del programa también acorta la vida útil del teléfono móvil. Una computadora puede durar décadas siempre que los programas que ejecuta permanezcan sin cambios. El teléfono móvil se atascó después de 2 años.
Por lo tanto, el Estado debería imponer restricciones a los fabricantes de APP, controlar la revisión de listados y exigir el lanzamiento de APP eficientes.
De esta manera, no sólo se puede reducir la carga para los consumidores, sino también ahorrar energía y reducir las emisiones.