带有去氧化机程序的ROM是否比去氧化机更快或更慢?


8

我对Deodexing的效果(甚至是术语)感到困惑。

根据对“去磁和去磁的rom有什么区别? ”的答案:

“ deodex” ROM是将.odex文件或多或少地合并回.apk的ROM。

这似乎暗示着“ deodexed” ROM是一种odexed(因此已预编译/优化)的ROM,其中.apk程序包包含.odex内容,而不是放在单独的文件中。

但是,相同的答案似乎有相反的引号:

ROM通常以脱胶形式发行,因为它们可以很容易地进行主题化和修改,而主题化/修改脱胶ROM基本上是不可能的(充其量会崩溃,就像疯了一样)。有些人还选择了以odexed版本发布ROM,以供那些希望获得性能提升的人们使用。

第二个引号似乎暗示着去磁化ROM不具有去磁化ROM的性能提升(基于最后一句话)-我猜是因为出于可移植性/主题的原因,它已完全删除了.odex信息;而第一个引号似乎表明,去氧化ROM的优化与去氧化ROM一样,但封装方式不同。

这些含义中哪一个是正确的?我想念什么?

例:

  • 裂变香草:“ ROM已扎根,已被去氧化,并且已开封拉链”

Answers:


8

解压后的ROM没有将.odex文件集成到.apk中,因此将其删除。eldareathis在回答另一个问题时的意思是,删除了.apk对.odex文件的依赖;一些信息被重新集成到.apk中,而不是实际的.odex文件本身。 此页面包含一些技术细节。

因此,去氧化ROM可能会稍微慢一些。但是,我相信由于Dalvik缓存是通过使用ROM构建的,因此性能差距已最小化。


谢谢!您能否详细说明“性能差距最小化”部分?这是否意味着首次使用后所有.apk的间隙都将被完全消除(并且最小化适用于“并非每个.apk都一次构建了缓存),还是意味着对于给定的.apk,去氧化版本仍会甚至在制造舱罩之后比脱氧脱氧快吗?
DVK

@DVK一般来说,我认为.odex仍然会更快,但是缓存了.dex文件后,就无需在每次启动时转换所有.apk了。我认为在大多数情况下,开销可能比优化要重要得多。
Matthew阅读了

2
@DVK:我知道我以前的回答中还不清楚,所以我回过头来尝试澄清一下。感谢您指出了这一点。关于这个问题,马修在回答中所说的一切都是绝对正确的。
eldarerathis 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.