开源开源开源开源,教你如何优化内存内存

嗨,你知道吗?这次咱们来聊聊鸿蒙软件工程实践,教你怎么把编译配置给优化一下,让编译效率飞起来。这次的AI导读给大家讲了几招,帮你全量编译的时间从24分钟降到14分钟,增量编译的效率也翻倍了。这么好的优化方法,大家都可以试试! 开发鸿蒙应用的时候,编译构建是最常见的操作了。每一次编译提速都能让项目整体开发效率提高一大截。今天分享几个简单但高效的鸿蒙编译提速技巧,从配置到构建方式全方位给你优化。 先说编译配置这块儿。默认情况下,DevEco Studio提供了增量构建、并行构建这些功能来提高效率。不过呢,开发者可以用Build Analyzer工具看看这些配置有没有开启。建议把它们都设为true,这样能让编译速度更快。 有的时候你会遇到特定场景下的性能问题。比如一个有300万行ArkTS代码的工程,包含几百个模块和几十个库。这种情况下面对依赖安装、语言编译和打包压缩这三个核心阶段,我们需要分别给出优化方案。 第一个是依赖安装优化。模块间有重复依赖的时候,可以在工程级统一管理lockfile锁文件,减少重复安装的时间。在.ohpmrc里面开启相关特性就好了。另外解压和遍历.har/.tgz文件也很耗时,可以开启高性能方法优化解压过程。通过这2个配置把依赖安装时间从8分钟缩短到1分钟以内。 第二个是语言编译优化。本地Debug的时候不需要生成JS中间产物了。在API21版本上支持配置ohos.arkCompile.noEmitJs为true就不会生成这些中间产物了。这样能加快编译速度还减少内存占用。 第三个是打包压缩优化。有大量lib库的时候开启压缩会让时间变长。本地开发调试的时候其实不需要管包大小,可以直接跳过lib库压缩。在module.json5里面把compressNativeLibs设为false就行了。打包时间从1分钟缩短到3秒左右。 这些优化配置开启之后,全量编译时间从24分钟降到14分钟,增量编译从4分钟降到2.5分钟。DevEco Studio还提供了内存优先模式和性能优先模式供选择。 接下来聊聊构建方式这块儿。选对了方式能精准识别需要构建的范围,事半功倍。如果只想开发调试某个模块,不要选“Make All Modules”,选“Make Module”就行了。这样就不会对所有模块都启动编译任务了。 工程里有多个Hap模块的时候也是一样的道理。只需要开发调试其中一个Hap模块的话也别用“Build Hap(s)”,直接用“Make Module”就行。 如果只是想修改代码推送到设备上调试的话,可以直接点播放按钮用增量调试功能推送到设备上看效果。Hot Reload也很方便,修改代码保存后不用重启应用就能在真机或者模拟器上看到最新效果。 最后呢,还有更多优化配置可以参考HarmonyOS开发者官网搜索“提升构建效率”。这次分享就到这里啦!