配列とオブジェクトの速度の違いを知りたいので、配列とオブジェクトから100,000個のアイテムを塗りつぶし、アクセス、削除するテストを設定しました。アクセスと配列の充填は約3msの差でほぼ等しかった。しかし、アレイから削除すると、604msの差(10ms対614ms)になりました。どうしてこれなの?オブジェクトと配列はほとんど同じだと思った。スプライシング配列よりも速くオブジェクトから削除するのはなぜですか?
デモ:あなたは.splice()
ことを行うとhttps://codecanister.com/Project/b9f8de7c/1/result/
関数呼び出しは高価です! 'delete'キーワードと' .splice'関数の間には大きな違いがあります。 – undefined
時間測定にDateを使用しないでください。代わりに 'performance.now();'を使用してください。 – Mick
それを更新しましたが、まだ約600msの違いがあります。 – jlynch630