• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Performance difference between deodexed and odexed?

Theshawty

Lurker
Hi guys. I've googled this a lot and browsed a lot of forums and I can't seem to find a through explanation on the pro's/con's with having either a deodexed or odexed firmware.

I know that odex files are optimized dex files outside of the apk and that having it like this saves a bit of space in the dalvik cache folder and that the system boots faster after each consecutive dalvik wipe.
This, however, makes it impossible or next to impossible to modify the files.

I know that deodexed makes for some very easy modding, but that a deodexed rom has less available space (because dalvik takes up more) and that the apk's are no longer optimized because the odex files have been converted to normal dex files and compiled into the apk. This makes the system boot slower after each consecutive dalvik wipe as it has to rebuild the dalvik completely and that the system needs longer time to "settle" because of the caching.

Over than that, is there any performance difference whatsoever between them? I've looked for this everywhere but haven't been able to find a logical answer. Some people say apps generally open faster and are much smoother, but is this actually true? Is it worth the time deodexing and reodexing every time you want to mod something?

I don't think so. I like having a completely deodexed system /app+framework) just so that I can flash a mod easily whenever I please.

Cheers.
 
Rom performance based soley on odex or deodex I think is a non issue. But then again, I have not researched it. Just my opinion :)

While what you have posted, clarifies the difference between odex and deodexed apk's, I think as you have stated, it's more of a theming issue, not performance.

Once the system is booted up, alot more is dependent on performance than the way apk's are compiled. :)

I have run roms that are odex'ed and deodexed and I cannot say whether the performance is better/worse because of it.

Cheers back at ya :D
 
odex is supposed to be slightly faster, but you can't really theme it properly so most custom ROMs are deodex


I've never actually noticed a difference
 
The difference is that deodexed ROMs are lighter and allow modifications but odexed ROMs load faster.
Some ROMs come with Zipalign at boot that make a deodexed ROM load as fast as an odexed ROM.
I recommened a zip aligned deodexed ROM above a plain deodexed rom.
 
Rom performance based soley on odex or deodex I think is a non issue. But then again, I have not researched it. Just my opinion :)

While what you have posted, clarifies the difference between odex and deodexed apk's, I think as you have stated, it's more of a theming issue, not performance.

Once the system is booted up, alot more is dependent on performance than the way apk's are compiled. :)

I have run roms that are odex'ed and deodexed and I cannot say whether the performance is better/worse because of it.

Cheers back at ya :D

odex is supposed to be slightly faster, but you can't really theme it properly so most custom ROMs are deodex


I've never actually noticed a difference

To both of you: Thanks for your inputs! There's this guy on XDA who really thinks odexing is worth it and I've argued a bit with him about that. He thinks it's worth it because there is a notable difference but I fail to see where the difference would be notable except for the first boot after a dalvik wipe.

The difference is that deodexed ROMs are lighter and allow modifications but odexed ROMs load faster.
Some ROMs come with Zipalign at boot that make a deodexed ROM load as fast as an odexed ROM.
I recommened a zip aligned deodexed ROM above a plain deodexed rom.

I know that, I kinda wrote that in the OP (except for the zipalign part)

What I want to know, though, is if there's a performance difference between the two while you're booted up. I take it there is none, but some say there is.
 
Only app performance really.

Like the opening time and how smooth the transition is, or what? Because I've run both odexed and deodexed and can't find any difference. To even it out, I've run deodexed stock roms (no optimization tweaks many deodexed rom have) and the performance seems equal.

I'm not even that old, I'm 20 this year so I should be able to percept any difference however negligible it is, but I don't. Positive thing, maybe.
 
Whatever difference there is, I sure as hell can't find anything that justifies even bothering oneself with odex.

Its really not worth it because of the issues you have customizing the ROM.

Modifications for odex ROMs have to be specific for that ROM, while a deodex modification can work on multiple
 
A lot of people seem to mod whatever they wish, then when they're happy with it, they reodex using some reodex script. I couldn't ever bother myself with that as I'm never 100% happy. I switch roms a lot and I mod a lot as well. :p
 
Back
Top Bottom