【发布时间】:2021-04-28 02:35:47
【问题描述】:
我正在用 Flutter 制作一个应用程序。我想知道在许多文件中导入相同的东西是否会对性能产生负面影响。例如:
文件 a.dart、b.dart 和 c.dart 使用 import 'package:firebase_core/firebase_core.dart';
我是否应该创建一个新文件 z.dart,该文件使用此导入并包含我的程序从该导入中需要的所有功能?有了这个新文件,我会让其他人使用 z.dart 中的函数,这样导入只会被调用一次。如果它们都导入相同的东西,这会有所帮助还是会有所不同?
【问题讨论】:
-
imports 是一个编译时概念。它们不应影响运行时性能。我不希望import多次使用同一个库(而不是一次)会对编译时间产生影响。但是,importing 一个您根本不需要的库可能会对编译时间、热重载时间等产生负面影响。