gpt4 book ai didi

javascript - 哪一个更快,为什么? javascript

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

所以我的简单问题是:在这种情况下,哪个是最佳解决方案(性能和内存方面):

A.我们将该变量处理为一个新变量并在需要的地方使用它:

    // imagine (a) is an incomming variable that
// we can't change or else we will break something

var a = "carrots";

var b = a.substr(0,a.length-1);
// and then use b everywhere

B.我们动态处理变量:

    // imagine (a) is an incomming variable that
// we can't change or else we will break something

var a = "carrots";

// and then use "a.substr(0,a.length-1);" everywhere

拜托,这不是关于如何编写代码的问题,而是关于哪一个更快更好的问题。

您选择哪一个?为什么?

最佳答案

显然第一种方法更快。由于我们正在调用方法并访问属性,因此这比仅使用/访问结果字符串值要慢得多。

别误会我的意思,从绝对数字来看,这似乎仍然是微观优化,但在这个宇宙和关系中,它是光速与火车的速度。

顺便说一句,在 ECMAscript 中存储和缓存值的概念非常常用,也是正确的(出于不同的原因,例如避免作用域链和原型(prototype)查找)。

关于javascript - 哪一个更快,为什么? javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28573803/

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