应用程序错误提示内存不能为read


记者 | 博

编辑 | 待补

在华为P30系列手机举办的上海发布会上,余承东公布了华为在操作系统层面的两项重要研发成果——超级文件系统EROFS和华为编译器。他表示,采用EROFS的系统能够实现随机读性能提升高达两成以上,节省系统空间达14%;而应用了编译器后,系统操作的流畅度提升了至少24%。这两项技术的发布,标志着华为对解决Android系统长期使用后卡顿问题的努力取得了实质性进展。

长期以来,Android系统的卡顿问题一直受到用户的诟病。华为此次发布的两项技术就是为了解决这一问题。华为方面透露,在编译器发布后,华为OpenLab的电话几乎被打爆,众多开发者纷纷咨询关于编译器的详细信息。

那么,究竟什么是超级文件系统EROFS呢?在传统的Android系统底层,一般采用的文件系统是EXT4,这种文件系统适合机械硬盘,支持双向读写。但在数据压缩过程中存在一些问题,如同将重量为3吨的货物交给容量为2吨的货车运输,导致运输效率降低。随着系统长时间使用,会产生大量的数据碎片,EXT4对于碎片垃圾的清理能力较弱,从而导致手机卡顿。

针对这一问题,华为CBG软件部总裁王成录在最近的一次上介绍了EMUI 9.1所采用的EROFS文件系统。它是一种可扩展的只读文件系统,旨在解决系统分区文件存储和管理问题。其核心在于通过文件系统的只读属性,保证系统分区始终保持初始化的文件状态,除非进行系统更新,否则禁止写入其他数据,从而保护系统的安全性。EROFS采用了一种新型的压缩算法,几乎不存在无效读取,随机读性能平均提升两成以上,并且节省系统空间相比EXT4可达2GB。

编译器是一种全新的编译工具,其主要作用是提高软件的运行效率。在现有的Android系统中,软件是在手机环境中进行编译的,需要借助ART虚拟机一边翻译一边执行程序,这会导致资源占用过多,影响程序执行效率。而编译器则能让开发者在开发过程中直接将高级语言编译为机器可识别的指令,然后打包成APK。手机在安装程序后可直接识别并运行程序,从而提高软件的运行效率。编译器还具有多语言联合优化、无需依赖虚拟机、可针对不同应用灵活优化以及开发者学习和使用成本低等技术特点。其中,对于用户来说最直观的改变是系统运行流畅度的提升。据余承东透露,新浪微博极速版在应用编译器后,操作流畅度提升了超过六成。华为希望所有Android合作伙伴共同努力合作,提高用户手机使用的体验。目前EROFS文件系统已经随着EMUI 9.1系统面世并被搭载在华为P30系列手机上。用户想要体验到编译器所做的软件还需要等待一段时间因为需要各方开发者的共同努力华为表示将在今年绿盟开发者上开源完整的编译器代码此前华为已经准备了十年并在编译器上投入了巨大努力从最初的编译组建立麒麟芯片的诞生到编译器框架的构想最终实现了编译器的开源。王成录感慨道:“编译器真的是一个需要长期投入和耐心的工程。”