Las nuevas tecnologías de los principales fabricantes regresan una y otra vez
Systrace es una nueva herramienta de análisis y muestreo de datos de rendimiento en Android 4.1. Ayuda a los desarrolladores a recopilar información en ejecución de subsistemas clave de Android (por ejemplo, SurfaceFlinger/SystemServer/Kernel/Input/Display y otros módulos y servicios clave en los sistemas Framework y View, etc.), ayudando así a los desarrolladores a analizar los cuellos de botella del sistema de manera más intuitiva y mejorar. actuación. Las funciones de Systrace incluyen el seguimiento de las operaciones de E/S del sistema, las colas de trabajo del kernel, la carga de la CPU y el estado de ejecución de varios subsistemas de Android. En la plataforma Android, consta principalmente de tres partes:
Antes de usar Systrace, necesita saber cómo usar Systrace en varias plataformas, dado que la mayoría de nosotros usamos Eclipse y Android Studio, por lo que extrajimos el Utilice este método directamente desde el sitio web oficial, pero no importa qué herramienta se utilice, el proceso es el mismo:
Esta es la primera vez que usamos Systrace para analizar el rendimiento del sistema, por lo que necesitamos aprender a úsalo.
El proceso típico de captura de archivos de Systrace es el siguiente:
Systrace usa diferentes colores para identificar diferentes estados de subproceso, y hay un estado de subproceso correspondiente en la parte superior de cada método para identificar El estado actual del hilo
. Al observar el estado del subproceso, podemos saber cuál es el cuello de botella actual, ya sea una ejecución lenta de la CPU, llamadas de Binder, operaciones de E/S o la incapacidad de obtener intervalos de tiempo de la CPU
Los estados del subproceso principal incluyen el siguiente:
Bueno, aquí presentaré el contenido de Systrace. Creo que todos tienen una comprensión preliminar de Systrace. Con respecto a Systrace, he compilado el documento PDF "Rendimiento de Android: recorrido práctico de Systrace (incluido el código fuente)" para que pueda obtener más información. Si lo necesita, puede recibirlo al final del artículo.
Systrace identificó una información muy útil que nos ayuda a analizar llamadas entre procesos.
60 fps significa que la pantalla se actualiza 60 veces por segundo, y estas 60 actualizaciones deben distribuirse uniformemente, en lugar de ser rápidas y lentas, lo que no es visualmente fluido. 60 fps significa 1/60 ~= 16,67 milisegundos para actualizar la pantalla
Tener buenas habilidades técnicas es muy importante hoy en día y todo el mundo conoce el estado actual de la industria. Todos sabemos que no hay forma de cambiar nuestra carrera, por lo que sólo podemos encontrar formas de cambiarnos a nosotros mismos. Autoexamen, aprendizaje continuo, buena planificación y toma de precauciones en base a una carrera de 10 a 20 años. No espere hasta los 40 años para presentar currículums para entrevistas y esperar en casa a que se cocine el arroz. Eso sería demasiado pasivo.