gpt4 book ai didi

Javascript: 'closured' 变量的性能

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

这是:

function Con () {
var foo = 42;
this.foo = foo
}

比这更慢:

function Con () {
this.foo = 42;
}

随后在调用“Con”构造函数返回的对象上使用 foo 变量?IE。如果变量首先存在于构造函数调用的闭包中,会造成伤害吗?

编辑:@FakeRainBrigand:好吧,在这里您可以测量使用构造函数构造对象的时间。正确的?我宁愿考虑构造对象的后续使用,如下所示:

var myObj = new Con();
var bar = myObj.foo;

两种情况下仅最后一行(即访问变量foo)的时间使用情况是多少?

最佳答案

速度稍微慢一点。这是 performance test 。它或多或少可以忽略不计,并且几乎肯定还有其他问题您应该担心。我们每秒可以执行 6000 万次,因此请担心每秒只能执行几次的事情。

performance test with code in original question

<小时/>

changed the tests不包括实际创建构造函数,它们变得更加相同。这可能是由于内部优化造成的。在这里,两者都落入了误差范围。

second performance test

关于Javascript: 'closured' 变量的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18328589/

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