gpt4 book ai didi

javascript - 动态改变 javascript 函数以提高效率

转载 作者:行者123 更新时间:2023-12-02 16:05:49 25 4
gpt4 key购买 nike

我的问题与优化我的 JavaScript 代码以提高效率有关。

我有一个经常调用的函数,但里面的所有代码只需要调用一次,如下所示:

function removeBlankCanvas() {
if ( --numberOfChartsStillLoading == 0 ) {
//do stuff
}
}

这工作正常,但在 numberOfChartsStillLoading 为 0 后该函数仍然被调用无数次,而且我知道它永远不会再为 0。所以我正在考虑做这样的事情:

function removeBlankCanvas() {
if ( --numberOfChartsStillLoading == 0 ) {
//do stuff

removeBlankCanvas = function() {
return true;
}
}
}

这可能是更高效的代码吗?例如,如果该函数被调用数百万次?我纯粹是出于好奇才问的。

最佳答案

您的性能瓶颈不太可能是一个简单的 if 语句。

这个技巧实际上可能会导致意外的结果,因为函数是不可变的,并且即使在将名称引用更改为另一个函数之后,您也很可能拥有保留对原始函数的引用的回调。

我的 2 美分:找到需要优化的真正性能问题。

关于javascript - 动态改变 javascript 函数以提高效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30760877/

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