gpt4 book ai didi

javascript - JS中频繁调用函数初始化数组的效率

转载 作者:行者123 更新时间:2023-12-02 22:44:49 26 4
gpt4 key购买 nike

我有一些代码可以解析数百个对象(来自网络请求)。然后,此代码将调用一个函数来查看它是否与某个值匹配。

即:

(1..100+){
isMatch(foo);
}

function isMatch(foo) {
const matches = ["apple", "orange", "strawberry"];
return matches.includes(foo);
}

我的问题是 JS 如何处理正在创建的“匹配”数组。 isMatch 函数可能会被调用 100 多次。它是每次都不断地在内存中实例化这个数组,还是会自动缓存它?或者,这实际上不是内存问题,因为数组和 GC 的大小?

此外,使用 array.includes 与使用正则表达式进行实际匹配之间有任何性能差异吗?

最佳答案

constscoped to the function ,因此一遍又一遍地被创建和销毁。如果您有固定列表,请在更广泛的范围内声明它,并直接在 isMatch 中引用它,或者将其作为参数传递,如 isMatch(foo, LIST_OF_MATCHES)

关于javascript - JS中频繁调用函数初始化数组的效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58454423/

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