Warum gibt es einen Geschwindigkeitsunterschied beim Definieren eines JavaScript-Objektliterals mit oder ohne Anführungszeichen?

8

In reinem JavaScript MDN und der Google JavaScript-Formatvorlage schlägt vor, dass die beiden folgenden Snippets gleichwertig sind:

%Vor%

Ich habe eine Testfunktion geschrieben, die performance.now() () verwendet MDN ), um die Zeit zu messen, die benötigt wird, um eine Million einfacher Objekte zu erstellen:

%Vor%

Die Ergebnisse, die ich erhalte, bedeuten, dass es (marginal) schneller ist, Anführungszeichen zu verwenden. Warum sollte das sein?

In meinem Browser bekomme ich diese Ergebnisse von meiner Testfunktion (durchschnittlich über 300 Iterationen):

Mit Anführungszeichen : 167.6750966666926ms
Ohne Anführungszeichen : 187.5536800000494ms

Natürlich ist es mehr als möglich, dass meine Testfunktion auch duff ist ...

Mein Browser: Chrome 29.0.1547.65

    
jayp 12.09.2013, 18:40
quelle

1 Antwort

4

Ich denke, es hängt von Ihrem Browser ab. Die Leistung ist ungefähr gleichwertig. Ссылка

    
Sorokin Evgeny 13.09.2013 06:26
quelle

Tags und Links