【发布时间】:2021-03-22 19:25:46
【问题描述】:
请比较:
// Version 1
const oneHour = 60 * 60
function checkTime(timePast) {
if (timePast<7 * 24 * oneHour) {
// Do something
}
}
// Version 2
const oneHour = 60 * 60
const oneWeek = 7 * 24 * oneHour
function checkTime(timePast) {
if (timePast<oneWeek) {
// Do something
}
}
在对 checkTime() 的数百万次调用期间,版本 2 是否比版本 1 更快,或者 Node.js 是否足够聪明,可以只在版本 1 中进行一次额外的计算?
【问题讨论】:
-
这应该通过常量折叠和内联来处理。
-
Sirko,所以你是说编译器会处理它,即两个版本同样快?
标签: javascript node.js optimization