×

Facebook开源文件优化工具Redex

消耗积分:1 | 格式:rar | 大小:0.05 MB | 2017-10-11

分享资料个

 
  去年,Facebook使用叫ReDex的字节码优化工具优化了他们的安卓应用的性能。
  现在,ReDex已经开源了。安卓开发者可以免费地使用这个工具优化自己的应用。也可以将它用作其它安卓字节码优化工具的基础。
  在Facebook工程博客的一篇文章中指出,.DEX(安卓的可执行文件的形式)文件中的类,并不是按照应用启动时候加载的顺序加载的,而是按照编译工具指定的顺序加载的。
  ReDex使用程序运行时产生的运行数据判定哪些类应该在.DEX文件中被优先载入。“想要最小化从内存中读取数据的次数,最好从启动的时候就载入字节码。”Facebook称,他们使用ReDex对应用优化之后,对存储的读取减少了25%,运行速度提高了30%。
  关于这个速度,Facebook称,在存储较慢的老旧机器上效果非常明显,但是对于新的收集,性能也有明显的提高。Facebook在一台搭载了安卓4.4的全新的Nexus4上(有35%的安卓设备运行这个版本)测试,启动时间从2秒降至1.6秒。
  Runtime分析可以用来删除无关的元数据和接口,但是开发者也可以自定义优化的行为。比如,有些方法即使没有直接被调用,也可以让它们保留下来。
  这个优化是在应用编译完成之后进行的。也就是说,理论上你也可以结合其他优化,比如对Java进行虚拟机层的优化和语言的优化,像即将到来的Java 9的语言模块特性等等。
  优化Java的字节码文件并不是一种新技术。还有其他的开源项目,例如ProGuard就可以通过删除运行时没有使用的代码进行优化。但是它并不能像ReDex那样按照执行顺序来重新组织类。
 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(1)
发评论
hyt2019 2022-08-23
0 回复 举报
http://house.china.com.cn/sousou/%25B9%25D9%25B7%25BD%25CD%25F8%25D5%25BE%252C%2B%25C3%25E5%25B5%25E9%25B5%25CF%25CD%25FE%25BC%25AF%25CD%25C5B2024.cN%252C%25C0%25A5%25C3%25F7%25D0%25C2%25CE%25C5_2s.htm http://house.china.com.cn/sousou/%25C0%25CF%25BD%25D6%252C%2B%25B9%25FB%25B8%25D2%25C1%25FA%25CC%25DA%25B9%25FA%25BC%25CA%25D3%25E9%25C0%25D6B2024.cN_13s.htm http://house.china.com.cn/sousou/%25CA%25D7%25D2%25B3%252C%2B%25C3%25E5%25B1%25B1%25B2%25FD%25CA%25A2%25B9%25FA%25BC%25CA%25C6%25BD%25CC%25A8B2024.cN_1s.htm http://house.china.com.cn/sousou/%25D3%25E9%25C0%25D6%252C%2B%25C3%25E5%25B5%25E9%25CC%25DA%25C1%25FA%25B9%25AB%25CB%25BEB2024.cN%252C%25B0%25F6%25B2%25BA%25C8%25CB%25B2%25C5_2s.htm http://house.china.com.cn/sousou/%25D4%25DA%25CF%25DF%252C%2B%25C3%25E5%25B1%25B1%25CC%25DA%25C1%25FA%25BC%25AF%25CD%25C5B2024.cN%252C%25CE%25E4%25BA%25BA%25C6%25F3%25D2%25B5_66s.htm 收起回复

下载排行榜

全部1条评论

快来发表一下你的评论吧 !