ETTrace es un Open
HogarHogar > Blog > ETTrace es un Open

ETTrace es un Open

Apr 09, 2023

InfoQ Página de inicio Noticias ETTrace es un generador de perfiles de código abierto para iOS cuyo objetivo es simplificar la optimización del rendimiento

07 de junio de 2023 2 minutos de lectura

por

sergio de simon

Recientemente abierto por Emerge Tools, creador de varias herramientas de análisis para aplicaciones de iOS, ETTrace tiene como objetivo simplificar el perfil de rendimiento de iOS al proporcionar visualizaciones intuitivas y una operación sencilla.

ETTrace se enfrenta a la fuerte competencia del perfilador de mosaicos integrado de Xcode, que es la solución estándar de facto para la optimización del rendimiento de las aplicaciones de iOS. Sin embargo, dice Noah Martin, ingeniero de Emerge Tools, hay mucho que mejorar en Xcode Time Profiler:

En Emerge, he hablado con muchos ingenieros que trabajan en aplicaciones grandes y los comentarios son todos iguales: Time Profiler puede ser escamoso y lento. Incluso al obtener las capturas de pantalla para este artículo, me encontré con varios bloqueos y tuve que forzar el cierre. La simbolización suele ser un problema, ya que se generan trazas que solo muestran direcciones pero no nombres de funciones.

Por el contrario, sostiene, ETTrace utiliza un gráfico de llamas para facilitar la identificación de los cuellos de botella en el rendimiento y proporciona una herramienta de línea de comandos fácil de usar que perfilará la aplicación que se ejecuta localmente. Integrar ETTrace en una aplicación de iOS es tan fácil como vincular un marco Objective-C y ejecutar ettrace en la línea de comandos para iniciar y detener la creación de perfiles cuando lo desee. ETTrace también admite la posibilidad de iniciar el seguimiento justo después de que se haya iniciado la aplicación configurando la clave Info.plist ETTraceRunAtStartup en SÍ.

El marco puede registrar la pila de la aplicación a intervalos fijos en un archivo de seguimiento, que luego se usa para crear una visualización. ETTrace solo muestra el hilo principal, que es la parte más sensible al tiempo de una aplicación de iOS, ya que tiene la responsabilidad de representar la interfaz de usuario y nunca debe bloquearse. Luego, las trazas se pueden cargar en una página pública en el sitio web de Emerge Tools para crear un gráfico de llamas. También puede diferenciar dos seguimientos para comparar dos ejecuciones diferentes de su aplicación e inspeccionar, por ejemplo, cómo ha mejorado o retrocedido una función.

Otra ventaja de ETTrace, dice Martin, es que puede integrarse en una canalización de CI utilizando Emerge Tools Performance Analysis, que proporciona funciones de prueba de rendimiento. Como estudio de caso, menciona el trabajo realizado como Doordash para reducir el tiempo de lanzamiento de su aplicación iOS en un 60 % identificando y eliminando los cuellos de botella asociados con las pruebas de conformidad del protocolo Swift.

Un gráfico de Flame es una forma de visualizar datos jerárquicos que facilita la identificación de las rutas de código utilizadas con más frecuencia. Cada nodo, es decir, función, está representado por un marco cuyo ancho representa una medida relativa del tiempo de CPU utilizado por esa función.

ETTrace se puede descargar desde GitHub.

Descubra las tendencias y prácticas emergentes de los expertos en el campo. ¡Sube de nivel tus habilidades en QCon New York (del 13 al 15 de junio de 2023)!

Escribir para InfoQ ha abierto muchas puertas y ha aumentado las oportunidades profesionales. para mí. Pude interactuar profundamente con expertos y líderes de opinión para aprender más sobre los temas que cubrí. Y también puedo difundir mis aprendizajes a la comunidad tecnológica en general y comprender cómo se utilizan las tecnologías en el mundo real.

¡Descubrí el programa de colaboradores de InfoQ a principios de este año y lo he disfrutado desde entonces! Además de brindarme una plataforma para compartir el aprendizaje con una comunidad global de desarrolladores de software, el sistema de revisión entre pares de InfoQ ha mejorado significativamente mi escritura. . Si está buscando un lugar para compartir su experiencia en software, comience a contribuir con InfoQ.

Empecé a escribir noticias para la cola de InfoQ .NET como una forma de mantenerme al día con la tecnología, pero aproveché mucho más. Conocí a gente bien informada, obtuve visibilidad global y mejoré mis habilidades de escritura..

Convertirse en editor de InfoQ fue una de las mejores decisiones de mi carrera. . Me ha desafiado y me ha ayudado a crecer de muchas maneras. . Nos encantaría tener más gente.Unete a nuestro equipo.

InfoQ busca un editor en jefe de tiempo completo para unirme al equipo internacional, siempre remoto, de C4Media. ¡Únase a nosotros para cubrir las tecnologías más innovadoras de nuestro tiempo, colabore con los profesionales de software más brillantes del mundo y ayude a más de 1,6 millones de equipos de desarrollo a adoptar nuevas tecnologías y prácticas que amplían los límites de lo que el software y los equipos pueden ofrecer!

Todos los martes se envía un resumen del contenido de InfoQ de la semana pasada. Únase a una comunidad de más de 250 000 desarrolladores sénior. Ver un ejemplo

Protegemos su privacidad.

Debe registrar una cuenta de InfoQ o iniciar sesión o iniciar sesión para publicar comentarios. Pero hay mucho más detrás de estar registrado.

Aproveche al máximo la experiencia de InfoQ.

HTML permitido: a,b,br,blockquote,i,li,pre,u,ul,p

HTML permitido: a,b,br,blockquote,i,li,pre,u,ul,p

HTML permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Únete a una comunidad de expertos. Sergio De Simone me ha abierto muchas puertas y ha aumentado las oportunidades de carrera. El sistema de revisión entre pares de Vivian Hu InfoQ ha mejorado significativamente mi escritura. Oghenevwede Emeni obtuvo visibilidad global y mejoró mis habilidades de escritura. Edin Kapić Las mejores decisiones de mi carrera me ayudaron a crecer en muchos Formas de unirse a nuestro equipo Thomas Betts Editor en jefe de tiempo completo The InfoQ Aproveche al máximo la experiencia de InfoQ.