我知道未使用的 Java/.NET 导入不会影响性能。
但我也知道 require()
的实现(曾经?)只是在编译时拉取并连接整个所需的模块/文件,并且 import
语句是排序的的演变。真的不一样吗?在导入列表中遗忘一个非常大的未使用的 ES6 模块会影响我的应用程序的性能吗?
最佳答案
是的,它肯定会影响性能,特别是如果你有非导出代码在模块中做一些重要的事情或者模块导入其他模块。第一次导入模块时,它将执行一次(且仅执行一次)。根据规范:
http://www.ecma-international.org/ecma-262/6.0/#sec-abstract-module-records
Do nothing if this module has already been evaluated. Otherwise, transitively evaluate all module dependences of this module and then evaluate this module
关于javascript - 未使用的 ES6 模块会影响性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47580376/