8 votos

¿Las ROMs con programas deodexados son más rápidas o más lentas que las odexadas?

Estoy un poco confundido por el efecto de la desodexación (o incluso por la terminología).

Basado en las respuestas a " ¿Cuál es la diferencia entre las roms odexadas y deodexadas? ":

Una ROM "desodexada" es aquella en la que los archivos .odex han sido más o menos fusionados con el .apk

Esta parece implicar que la ROM "desodexada" es una ROM odexada (por lo tanto precompilada/optimizada) en la que el paquete .apk contiene el material .odex en lugar de estar en un archivo separado.

Sin embargo, la misma respuesta tiene una cita aparentemente opuesta:

Las ROMs suelen publicarse en formato deodexed porque pueden tematizarse y modificarse con bastante facilidad, mientras que tematizar/modificar una ROM odexed es básicamente imposible (en el mejor de los casos, las cosas se colapsarían como un loco). Algunas personas también optan por publicar sus ROMs en versiones odexadas para aquellos que prefieren las ganancias de rendimiento.

Esta segunda cita parece implicar que la ROM deodexed NO tiene las ganancias de rendimiento de la ROM odexed (basándome en la última frase) - supongo que porque elimina completamente la información .odex en aras de la portabilidad / tematización; mientras que la primera cita parece decir que la ROM deodexed está tan optimizada como la odexed, pero con un empaquetado diferente.

¿Cuál de estos significados es el correcto? ¿Qué me falta?

Ejemplo:

  • Fission Vanilla: "La ROM tiene Root y ha sido deodexada, y el zip alineado"

8voto

Matthew Read Puntos 35808

Las ROMs desodexadas no tienen los archivos .odex integrados en los .apk's, se eliminan. Lo que eldareathis quería decir en su respuesta a la otra pregunta es que se elimina la dependencia de las .apk's de los archivos .odex; alguna información se integra de nuevo en la .apk, pero no el propio archivo .odex. Esta página tiene algunos detalles técnicos.

Las ROMs deodexadas pueden ser ligeramente más lentas debido a esto; sin embargo, creo que como la caché Dalvik se construye a partir del uso de la ROM, la diferencia de rendimiento se minimiza.

0 votos

¡gracias! ¿Podrías explicar con más detalle lo de "la brecha de rendimiento se minimiza"? ¿Significa eso que la brecha se elimina por completo para cualquier .apk después del primer uso (y mimized se aplica a "no todos los .apk tiene una caché construido a la vez), o significa que para un determinado .apk, odexed versión seguiría siendo más rápido que el deodexed incluso después de la cacge se construye?

0 votos

@DVK En general creo que el .odex seguiría siendo más rápido, pero tener archivos .dex en caché elimina la necesidad de traducir todos los .apk en cada inicio. Creo que esa sobrecarga es probablemente mucho más significativa que las optimizaciones, en la mayoría de los casos.

2 votos

@DVK: Veo que no quedó claro en mi respuesta anterior, así que volví a intentar aclararlo un poco. Gracias por señalarlo. En cuanto a esta pregunta, todo lo que ha dicho Matthew en su respuesta es absolutamente correcto.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X