4

Javascript オブジェクトと JScript ディクショナリはどちらも連想配列です

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

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

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

EDIT2:
大きなコレクションを扱う必要があるため、ルックアップの効率に特に関心があります。

4

3 に答える 3

2

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

javascriptの場合は、同等のセマンティクスを持つ他のCOMオブジェクトに基づくルックアップが非常に必要でない限り、エンジン内タイプを使用することを好む傾向があります...

于 2009-06-04T14:21:22.667 に答える
2

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

アクセスするたびに、非常に遅い COM コンポーネントを呼び出しているため、お勧めしません。

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

于 2009-06-04T14:18:49.537 に答える
2

このドキュメントから、Dictionary を使用するとルックアップが高速になることがわかります。ただし、挿入は遅くなります。

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

于 2009-06-04T15:27:28.323 に答える