【问题标题】:Is it much more expensive to import a Flutter widget from a separate Dart file?从单独的 Dart 文件中导入 Flutter 小部件会更昂贵吗?
【发布时间】:2020-04-02 18:28:28
【问题描述】:

例如,假设我的 main.dart 文件有一个 Container 小部件,其中包含一些其他小部件。我想将整个 Container 移动到另一个 Dart 文件中,以便在开发时进行组织,并在 main.dart 的开头导入新的 Dart 文件。所以功能没有变化,只是划分。

在运行时这样做会更昂贵吗?

(我认为它至少会增加一点编译时间,但我并不担心。)

【问题讨论】:

  • 这只是一个猜测,但它不应该改变任何东西。代码已编译,所以应该优化掉

标签: flutter dart import


【解决方案1】:

简答:不,不是

长答案:

一个APP有两部分:编译时和运行时。

编译时,大多数编译器的第一步总是preprocessing。作为此步骤的一部分,它会尝试删除所有 #import 语句和 cmets。一般来说,#import 相当于复制该文件的整个代码并粘贴到父文件中,即在您的情况下为 main.dart。所以基本上在编译的第一阶段之后,无论您是将代码拆分为多个 dart 文件还是拥有一个包含所有代码的巨大 dart 文件都没有关系。

运行时是一个不同的地方。它不直接取决于您的代码的结构。相反,它取决于您编译的代码the APK 的样子。例如,调试模式的 APK 会比发布模式的 APK 运行得更慢,因为它有额外的东西并且没有进行优化。

【讨论】:

    猜你喜欢
    • 2020-09-01
    • 2020-09-16
    • 1970-01-01
    • 2022-06-29
    • 2012-03-11
    • 2021-02-15
    • 2016-04-03
    • 2021-08-04
    • 2019-09-06
    相关资源
    最近更新 更多