哪条指令更快?

时间:2015-02-27 00:26:28

标签: javascript performance

如果我有a)

console.log("I am faster")

和b)

var string = "I am faster"

console.log(string)

哪个 console.log 调用最有可能执行得更快,a或b?

2 个答案:

答案 0 :(得分:1)

根据Tripp Kinetics在评论中给出的温和建议,我在node.js中运行了这个:

var a = process.hrtime()
console.log("I am faster")
var a1 = process.hrtime(a)
console.log("Total a: %d ns", a1[1])

const str = "I am faster"

var b = process.hrtime()    
console.log(str)    
var b1 = process.hrtime(b)    
console.log("Total b: %d ns", b1[1])

if(a1[1] < b1[1])
    console.log("A is actually faster")
if(b1[1] < a1[1])
    console.log("B is actually faster")
else
    console.log("Holy shit")

并且,事实证明,b方法总是慢约10毫秒。

现在,硬编码总是更快?我会发现......

答案 1 :(得分:0)

我建议您使用b,即使它可能慢几纳秒,也不建议您进行硬编码。

使用b)意味着您可以继续重复使用string。而不是仅需要重新键入以再次打印相同的字符串。