Good job on creating a great informative thread.
I want to point out some things to avoid confusion for new people in android:
*Odexed roms and Deodexed roms have exactly the same opening speed, booting time and performance, .
The only thing that is changed is the speed of the 1st boot time. Nothing else.
A deodexed rom having lower performance than an odexed is just placebo. The difference is just the odexes location of system apps.
To elaborate more on this matter, a fully odexed rom, the 1st time it will boot it will be very fast (like a normal reboot).
And normally the dalvik-cache folder will be empty because all odex files are near their source.
On a deodexed rom, the 1st time you power that device it will take a lot of time based on the cpu speed.
After creating the bootclass apps' odexes, you will see the screen that says how many remaining apps android is optimizing.
So after this is done, the performance, opening speed, boot time and everything is exactly the same as the odexed rom.
*The reason that OEMs put odexed roms is for 2 reasons, save storage space and zero to small extra time on 1st boot (or factory reset).
*And lastly, the only reason ART is faster on booting, is that it has faster app start up code and faster overall performance (because no interpreting to machine code is needed for every class/function/calculation etc, on app start up and while it's running).
Thanks again for making this guide
If you liked my post or it helped you just press the THANKS button
Phone: Xperia Ray
Kernel: CTCaer Kernel v2.8 1.4GHz + UV
Rom: Based on OptiMax 1.1. With countless mods and hacks.
Tablet: Nexus 7 2013 (WiFi)
My released mod: **Elegant AOSP HD Collection**
for all HDPI stock based Xperia phones and roms.
Kernel: **CTCaer Kernel for Ray**
Light. Fast. Triple Buffering. More Total Ram. UKSM. Entropy.