gpt4 book ai didi

flutter - Flutter 是否为 Android/iOS 发布版本执行 "Tree Shaking"/ "Dart dead-code elimination"?

转载 作者:行者123 更新时间:2023-12-03 20:46:01 35 4
gpt4 key购买 nike

根据 Flutter's build modes ,

Compilation is optimized for fast startup, fast execution, and small package sizes.


优化 究竟做了什么?小包装尺寸意思?
对于网络应用程序,文档指出:

The build is minified and tree shaking has been performed.


在 Release模式下构建应用程序时,Flutter 是否对 Android/iOS 的 Dart 代码执行死代码消除?如果是这样,如何?
评论:分析生成的Android版本时 apk使用 Deeper analysis in DevTools ,似乎没有包含死代码。所以至少对于 Android 来说,Flutter 似乎在 Release模式下执行死代码消除。

最佳答案

我还想知道 dart 编译器(不仅仅是 flutter )是否会摇动树。
在 Release模式下,Flutter doc 只提到:编译针对快速启动、快速执行和小包大小进行了优化。
我想如果他们在这里不提到 treeshing ,则意味着优化没有此功能。
但是这篇文章说是的:https://medium.com/flutter-community/excluding-dart-code-from-the-release-compiled-executable-7af8c18cd241
如果有人可以提供有关此的官方链接,那就太好了。

添加Android代码优化信息:

  • Flutter 将使用 R8(包括摇树技术)来优化您的 APK/AAB。这意味着优化不会发生在 Dart 编译器级别(需要有人对此进行确认!)。
  • https://flutter.dev/docs/deployment/android#shrinking-your-code-with-r8
  • https://developer.android.com/studio/build/shrink-code


  • 我没有看到有关 iOS 和 linux 摇树​​的任何信息:
  • https://flutter.dev/docs/deployment/ios
  • https://flutter.dev/docs/deployment/linux
  • 关于flutter - Flutter 是否为 Android/iOS 发布版本执行 "Tree Shaking"/ "Dart dead-code elimination"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65592503/

    35 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com