Heim > Artikel > Web-Frontend > JS-Leistungsanalyse beim Hinzufügen von Elementen zu array_javascript-Fähigkeiten
Verglichen wurde die Leistung zwischen vier Möglichkeiten, Elemente zu einem Array hinzuzufügen:
Verwenden Sie den Indexer, um
hinzuzufügenPush-Methode verwenden
Concat-Methode verwenden
Verwenden Sie die Concat-Methode, der Parameter ist ein Array
Zeiten auf 10.000 (zehntausend) Mal einstellen:
Stellen Sie die Zeiten auf 100000 (einhunderttausend) Mal ein:
Zeiten auf 1000000 (Millionen) Mal einstellen:
Zeiten auf 10000000 (zehn Millionen) Mal einstellen:
Zusammenfassung
Diese Schlussfolgerung gilt nur für den Chrome-Browser
Die Ausführungseffizienz der Concat-Methode ist am langsamsten
Im Vergleich zur Parameterübergabe der beiden Concat-Methoden ist die Ausführungseffizienz höher, wenn die Parameter als Arrays akzeptiert werden, als wenn die Parameter als Nicht-Arrays akzeptiert werden
In den meisten Fällen ist die Ausführungseffizienz des Indexers höher als die der Push-Methode
Wenn die Anzahl der Ausführungen zunimmt, wird die Ausführungseffizienz des Indexers schlechter als die der Push-Methode
Browservergleich
Vielen Dank an den Internetnutzer für den Hinweis, dass mir die Erfahrung fehlt, deshalb werde ich hier einen horizontalen Vergleich zwischen Browsern hinzufügen
Die erste besteht darin, die Concat-Methode zu verwenden. Wenn der Parameter in IE und Firefox ein Array ist, ist die Ausführungseffizienz langsamer als wenn der Parameter kein Array ist, aber der Unterschied ist nicht groß
Dann sind die Index- und Push-Methoden definitiv schneller als Concat. Die Verwendung der Index-Methode im IE ist immer schneller als Push. In Firefox ist Push etwas besser, aber der Unterschied ist nicht groß
Vergleicht man die Ausführungseffizienz der Index- und Push-Methoden zwischen den drei Browsern, ist die Ausführungseffizienz von Firefox viel höher als die von IE und Chrome. Im Grunde ist sie zehnmal schneller. Im Vergleich zu anderen Browsern ist die Ausführungseffizienz von Firefox im Grunde zehnmal schneller. Der langsamste der beiden
Dieser Artikel befasst sich nur mit der Leistung von JS und vertieft das Verständnis Ihrer Freunde für Javascript durch Vergleiche.