导入的性能成本*与导入相比* {func1,func2 ... func100}

时间:2019-09-12 03:16:59

标签: javascript node.js ecmascript-6

如果您从*。/ functions.js'中导入*作为某物,我只是好奇是否有人知道使用ES6在node / javascript中的构建/运行时成本方面的性能下降

原因是我注意到我正在使用的某些文件正在导入许多功能(20-40),并且看起来更干净,可以直接导入*,但是好奇是否有人知道这是否会引起问题慢一点?

我都尝试过并且都可以,但是并没有真正注意到构建或运行时间的不同。我在网上进行搜索,但主要是讨论这两者差异的主题,但长期来看不会影响性能。

//
import { func1, func2, func3 } from './functions.js'


func1(1);
func2(1);
func3(1);


vs

//
import * as functions from './functions.js'


functions.func1(1);
functions.func2(1);
functions.func3(1);


让我们假设要导入的功能有30个,因此,如果我手动导入所有功能,则导入可以持续30多个行而不是1行。

两者都可以正常工作,但是我要注意的是如果使用*是错误的并且无法扩展?

两种方法均未发现任何性能问题。大概cuz文件还不够大,但是了解何时使用一个与另一个的通用指南将非常有用。我知道我可以创建一个默认导入,然后导入它,但是说这不是创建默认导入的选项。

0 个答案:

没有答案