Javascript オブジェクトと JScript ディクショナリ
-
09-09-2019 - |
質問
Javascript オブジェクトと JScript Dictionary はどちらも連想配列です
obj = new Object ;
dic = new ActiveXObject("Scripting.Dictionary") ;
私の質問は...効率(空間または時間)の点で、それらの間に違いはありますか?
機能の点では、スカラー型以上のものをキーとして使用できるため、辞書の方が優れていることはわかっています。しかし、それはさておき、どちらが優れているか、速いでしょうか?
編集:
これは Windows スクリプト用であり、Web 開発用ではありません。
編集2:
大きなコレクションを扱う必要があるため、検索の効率に特に興味があります。
解決
この文書から、辞書を使用した方が検索が速いことがわかります。ただし、挿入は遅くなります。
他のヒント
Scripting.Dictionary は、COM/ActiveX コンポーネントです (どの MS スクリプト言語でも使用できます)。
アクセスするたびに COM コンポーネントを呼び出すことになり、非常に時間がかかるため、お勧めしません。
ただし、その機能が必要な場合は使用できますが、IE でのみ動作することに注意してください。
Javascript オブジェクトは実行エンジンに固有のものです。Scripting.Dictionary は、すべての操作で相互運用呼び出しを実行する COM オブジェクトです。
JavaScript では、適切な等価セマンティクスを持つ他の COM オブジェクトに基づく検索が非常に必要でない限り、私はエンジン内型を使用することを好む傾向があります。
所属していません StackOverflow