Als ich in Chrom und NodeJS folgenden Testcode, bekomme ich folgende:lassen vs var Leistung in NodeJS und Chrom
Chrome:
for-Schleife mit VAR: 24.058ms
for-Schleife mit LET: 8.402ms
NodeJS:
for-Schleife mit VAR: 4.329ms
for-Schleife mit LET: 8.727ms
Gemäß meinem Verständnis ist wegen Block Scoping LET schneller in Chrom . Aber kann mir jemand helfen zu verstehen, warum ist es in NodeJS umgekehrt? Oder fehlt mir etwas?
"use strict";
console.time("for loop with VAR");
for (var i = 0; i < 1000000; i += 1) {
// Do nothing
}
console.timeEnd("for loop with VAR");
console.time("for loop with LET");
for (let i = 0; i < 1000000; i += 1) {
// Do nothing
}
console.timeEnd("for loop with LET");`
PS: Nicht sicher, ob dies nicht der ideale Weg ist, die Leistung zu testen.
Wenn ich die Reihenfolge der Tests umdrehte, war der erste (let) schneller. In ungefähr demselben Verhältnis. – ptrk
Welche Version von Knoten verwenden Sie? – maioman
@maioman mit v5.10 – BeingDev