Ich war neugierig, die Geschwindigkeitsunterschiede zwischen Arrays und Objekten zu sehen, also habe ich einen Test zum Füllen, Zugreifen auf und Löschen von 100.000 Elementen aus einem Array und einem Objekt eingerichtet. Der Zugriff und das Füllen des Arrays waren ungefähr gleich mit ~ 3 ms Unterschied. Das Löschen aus dem Array führte jedoch zu einem Unterschied von 604ms (10ms gegenüber 614ms). Warum ist das? Ich dachte, Objekte und Arrays wären ziemlich gleich.Warum ist das Löschen von einem Objekt schneller als das Splicing Array?
Demo: https://codecanister.com/Project/b9f8de7c/1/result/
Funktionsaufrufe sind teuer! Es gibt einen großen Unterschied zwischen dem 'delete' Schlüsselwort und der' .splice' Funktion. – undefined
Sie sollten niemals Datum für die Zeitmessung verwenden. Verwenden Sie stattdessen "performance.now();". – Mick
Aktualisiert, noch ca. 600 ms Differenz. – jlynch630