質問

Javascript オブジェクトと JScript Dictionary はどちらも連想配列です

obj = new Object ;
dic = new ActiveXObject("Scripting.Dictionary") ;

私の質問は...効率(空間または時間)の点で、それらの間に違いはありますか?
機能の点では、スカラー型以上のものをキーとして使用できるため、辞書の方が優れていることはわかっています。しかし、それはさておき、どちらが優れているか、速いでしょうか?

編集:
これは Windows スクリプト用であり、Web 開発用ではありません。

編集2:
大きなコレクションを扱う必要があるため、検索の効率に特に興味があります。

役に立ちましたか?

解決

この文書から、辞書を使用した方が検索が速いことがわかります。ただし、挿入は遅くなります。

http://www.4guysfromrolla.com/webtech/100800-1.2.shtml

他のヒント

Scripting.Dictionary は、COM/ActiveX コンポーネントです (どの MS スクリプト言語でも使用できます)。

アクセスするたびに COM コンポーネントを呼び出すことになり、非常に時間がかかるため、お勧めしません。

ただし、その機能が必要な場合は使用できますが、IE でのみ動作することに注意してください。

Javascript オブジェクトは実行エンジンに固有のものです。Scripting.Dictionary は、すべての操作で相互運用呼び出しを実行する COM オブジェクトです。

JavaScript では、適切な等価セマンティクスを持つ他の COM オブジェクトに基づく検索が非常に必要でない限り、私はエンジン内型を使用することを好む傾向があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top