如果我有a)
console.log("I am faster")
和b)
var string = "I am faster"
console.log(string)
哪个 console.log 调用最有可能执行得更快,a或b?
答案 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
。而不是仅需要重新键入以再次打印相同的字符串。