Cómo probar la fluidez de un teléfono Android
Método de prueba uno: el sistema viene con modo de desarrollador
De hecho, para facilitar las pruebas de desarrollador, el propio Android tiene una función de detección de fluidez incorporada. Sin embargo, esto requiere que habilitemos opciones de desarrollador ocultas. Si está utilizando un sistema nativo, el método para activar las opciones de desarrollador es muy simple. Vaya a la página "Acerca del teléfono" del menú de configuración y haga clic en "Número de versión" varias veces para activar las opciones de desarrollador. Si está utilizando otras ROM, el método puede ser diferente. Por ejemplo, la forma de habilitar las opciones de desarrollador en Flyme de Meizu es ingresar "*#*#6961#*#*" en la interfaz de acceso telefónico. Las máquinas también son diferentes. Cada uno puede consultar las instrucciones del fabricante.
Ingrese a las opciones de desarrollador y podrá ver la opción de "Análisis del modo de renderizado de GPU". Una vez activada, la velocidad de respuesta de la interfaz del sistema se puede mostrar en forma de gráficos de barras y gráficos de líneas, que pueden ser. Se utiliza para observar la fluidez. Entonces, ¿cómo juzgar si el sistema es suave basándose en la curva? De hecho, esta curva expresa el tiempo que le toma a la GPU dibujar cada cuadro de la interfaz. Siempre que no exceda la línea verde superior, se puede considerar lo suficientemente suave.
Habilite el análisis del modo de renderizado de GPU
Siempre que la curva siguiente no exceda la línea verde, se puede considerar suave
Utilice el método propio del sistema Hay muchos beneficios para probar la fluidez. El primero es que los datos son precisos y el sistema debe conocer mejor su propia velocidad de fotogramas. El segundo es que no ocupa recursos y tiene un impacto relativamente pequeño en la prueba de fluidez. ¿Es entonces este método infalible? De hecho, todavía existen algunas deficiencias. Por ejemplo, si la interfaz de la aplicación usa la CPU para representar la interfaz de usuario, no se pueden obtener los resultados de la prueba (por supuesto, estas interfaces casi sin excepción están extremadamente atascadas y, sin probar el sistema, sabrá que no funcionan correctamente); pausas, como cuando Weibo carga imágenes, la velocidad de respuesta aumentará significativamente y la curva atravesará instantáneamente la línea verde; no se puede decir que esta situación sea fluida, porque este es un mecanismo en el que el contenido y la interfaz responden secuencialmente. Sería demasiado limitado juzgar si es suave en función de si la curva atraviesa la línea verde.
1. Active el análisis del modo de renderizado de GPU en la configuración. Haga clic en "Configuración" -> "Opciones de desarrollador" de su dispositivo Android y luego marque "Perfil de visualización de GPU".
2.? 1. Haga clic en "Configuración"->"Opciones de desarrollador" del dispositivo Android y luego marque "Perfil de visualización de GPU". Reinicia nuestra aplicación. Después de iniciar la aplicación, deslice la página de la aplicación
2. lijiedeMacBook-Air: ~ lijie$ adb shell dumpsys gfxinfo com.dianping.v1gt
3. el fps.txt generado, busque los datos del perfil en la parte ms de los datos.
4. Para verlo más directamente, podemos poner los datos en Excel y verlos en forma de gráfico.
5. Como puede ver en la imagen, la fluidez de mi aplicación es muy baja. En circunstancias normales, la velocidad de fotogramas debe ser de alrededor de 16 ms. Si es de 60 fotogramas por segundo, el tiempo de ejecución es. ¡demasiado tiempo! Por eso es necesario optimizarlo.
Revisión de la APLICACIÓN:
a: "Draw": el tiempo necesario para crear listas de visualización (listas de visualización, registro de las instrucciones de dibujo de todos los objetos de la vista).
b: "Proceso": El tiempo para ejecutar las instrucciones de dibujo en la lista de visualización. Cuantas más vistas haya en la ventana de la interfaz de usuario, más comandos de dibujo deberán ejecutarse.
c: "Ejecutar": el tiempo para entregar un fotograma de imagen al compositor. Esta parte suele llevar menos tiempo
Método de prueba dos: FPS Meter prueba la velocidad de fotogramas de Android
FPS Meter es un pequeño software muy práctico que puede mostrar la interfaz de Android en tiempo real con números fotogramas por segundo, muy intuitivo.
Además, FPS Meter también puede mostrar el número máximo de fotogramas, el número mínimo de fotogramas y el número medio de fotogramas, lo cual es extremadamente valioso para evaluar la fluidez de Android. Dado que involucra funciones del sistema, FPS Meter requiere root. Si planeas probarlo, rootea tu máquina antes de usarlo.
Nombre del software:
Medidor FPS
Versión del software:
1.5
Tamaño del software:
218KB
Autorización de software:
Gratis
Plataformas aplicables:
Android
Dirección de descarga :
/download/76451.html
El uso de FPS Meter es muy sencillo, simplemente abre la App e inicia el servicio. En la aplicación, puede elegir la posición donde se muestra el número de fotograma y si desea habilitar la visualización del número de fotograma promedio y del número de fotograma mínimo/máximo. Después de iniciar el servicio, podrá ver el número de cuadro que se muestra en la interfaz. Cabe señalar aquí que el uso del medidor FPS para medir la velocidad de cuadros requiere deshabilitar la superposición de HW en las opciones de desarrollador para que sea más preciso.
FPS Meter puede mostrar el número máximo y mínimo de fotogramas, así como el número promedio de fotogramas.
FPS Meter puede probar el número de fotogramas en la interfaz. Sin embargo, en algunos dispositivos móviles. teléfonos, si la interfaz es estática, el número de fotogramas será 0. Además de medir la velocidad de cuadros de la interfaz del sistema, FPS Meter también se puede usar para medir la velocidad de cuadros del juego, por lo que usar FPS Meter para probar el rendimiento del juego de una determinada máquina Android también es una buena opción.
Por supuesto, FPS Meter no es perfecto. Dado que es una aplicación de terceros, puede haber algunos problemas de compatibilidad. Algunas máquinas Android o ROM pueden ser incompatibles cuando se usa el medidor FPS. Incluso si la visualización del número de cuadro se activa correctamente, no se puede medir el valor exacto y algunos dispositivos pueden incluso congelarse al usar el medidor FPS. Pero en la mayoría de los casos, esta aplicación es bastante confiable.
Android ha mejorado la fluidez a través de nuevas tecnologías en múltiples versiones. Por ejemplo, Android 2.3 introdujo Dalvik, Android 4.0 introdujo el dibujo de la interfaz GPU, Android 4.1 introdujo Butter Plan, Android 4.3 introdujo Trim y Android 4.4 introdujo ART y. pronto.
Velocidad de carga de la página H5: window.performance.timing
Los métodos de prueba anteriores para Android no son aplicables a las páginas h5
Cómo analizar la carga general de la página velocidad:
Verifique principalmente el valor del indicador PAGET_page tiempo de carga. Este indicador se refiere al tiempo de carga general de la página pero no incluye (evento de carga y redireccionamiento). Este valor del indicador puede reflejar directamente la experiencia del usuario. A partir de este indicador, puede conocer el tiempo especificado, el valor de velocidad de carga de la página del segmento, así como la comparación con días, semanas y meses. También puede consultar el indicador ALLT_page tiempo de carga completo y puede consultar el inicio de la navegación. desde el navegador (el usuario hace clic en el enlace o ingresa la URL en la barra de direcciones o hace clic en actualizar, botón Atrás) hasta que el evento de carga de la página js se ejecute por completo. Si encuentra que la velocidad de carga de la página ha aumentado o disminuido, puede consultar. cada valor de indicador en la tabla anterior elemento por elemento En general, su relación es la siguiente:
Todo el tiempo transcurrido antes de que dom comience a cargarse = tiempo de redirección, tiempo de resolución del nombre de dominio, tiempo dedicado a establecer la conexión, tiempo. dedicado a la solicitud, tiempo dedicado a recibir datos, tiempo dedicado a recibir datos
pageLoadTime, tiempo de carga de la página = tiempo dedicado a la resolución del nombre de dominio, tiempo dedicado a establecer la conexión La solicitud toma tiempo para recibir datos, toma tiempo para analizar el dom, lleva tiempo cargar el dom, lleva tiempo
allLoadTime, la página está completamente cargada, = tiempo de redirección, tiempo de resolución del nombre de dominio, lleva tiempo establecer la conexión, toma tiempo solicitar, toma tiempo recibir los datos, toma tiempo analizar el dom, toma tiempo cargar. Toma tiempo para que el dom ejecute el evento de carga
resourcesLoadedTime. = tiempo para analizar dom. Tiempo para cargar dom.
Aún no se ha encontrado ninguna herramienta de prueba y medición útil para comprenderlo a nivel de desarrollo, basada principalmente en el análisis de registros.