gpt4 book ai didi

node.js - 在函数内部调用 require 对性能有影响吗?

转载 作者:搜寻专家 更新时间:2023-11-01 00:23:02 24 4
gpt4 key购买 nike

这样做对性能有影响吗:

// utils.js
module.exports = function() {/* do something */};

// then use it like this

function someTask(param) {
/* do something with param */
return require('./utils')(param);
}

这只是一种不好的做法还是有任何性能差异?

最佳答案

没有。当您需要某些东西时,它会将请求的结果存储在 require.cache 中,键是您模块的完整路径。对 require 的后续调用将简单地返回缓存的模块。

如果出于某种原因需要从缓存中删除模块,可以这样做:

delete require.cache[require.resolve('./utils')];

require.resolve 返回模块的完整路径,这是缓存中的键。从缓存中清除模块后,下一次调用 require 将再次从磁盘中提取模块。

一般来说,为了可读性,在文件顶部执行您的要求可能是一种很好的做法,但除了从缓存中返回模块所涉及的微小逻辑之外,我认为没有理由将其视为性能问题。

关于node.js - 在函数内部调用 require 对性能有影响吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36017301/

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