サーバープラットフォームとしてnode.jsを使用しており、65,000アイテムの非スパース配列を処理する必要があります。
Javascript配列は真の配列ではありませんが、実際にはハッシュです。インデックスへのアクセスには、インデックスから文字列への変換とハッシュルックアップの実行が伴います。( http://www.crockford.com/javascript/survey.htmlの「アレイ」セクションを参照して ください)。
だから、私の質問はこれです。node.jsは実際の配列を実装していますか?アイテムのサイズ変更や削除に費用がかかりますが、index-to-string-then-hash-lookupを使用せずに真のランダムアクセスを使用しますか?
ありがとう。
編集
要求が多すぎるかもしれませんが、私の配列にはJavascriptオブジェクトが格納されています。数字ではありません。また、オブジェクトにはネストされたサブオブジェクトがあるため、それぞれが数値プリミティブまたは文字列を保持する多くの型付き配列に分割することはできません。型付き配列を使用しようとすると、コードが保守できなくなります。
EDIT2
私は何かが欠けているに違いありません。なぜそれはすべてかゼロでなければならないのですか?真の配列を持たない真のJavascript、またはJavascriptの利点を持たないCスタイルの拡張。Javascript(型指定されていない)オブジェクトの真の配列を持つことは、とにかくJavascriptの性質と矛盾しますか?JavaとC#List<Object>
には、基本的に私が探しているものがあります。C#は。でさらに近くなりList<DynamicObject>
ます。