سؤال

كائنات JavaScript و JScript قاموس كلاهما

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

سؤالي هو ... هل هناك أي فرق بينهما فيما يتعلق بالكفاءة (إما الفضاء أو الوقت)؟
من حيث الوظائف، أعرف أن القاموس أفضل لأنه يسمح بأكثر من مجرد أنواع العددية كمفاتيح. لكن وضع ذلك جانبا، أيهما أفضل / أسرع؟

تعديل:
هذا هو ل Windows Scripting، وليس لتطوير الويب.

Edit2:
أنا مهتم بشكل خاص بكفاءة البحث، حيث أنني سأحتاج إلى العمل مع مجموعات كبيرة.

هل كانت مفيدة؟

المحلول

يبدو من هذه الوثيقة التي يبحث بها قاموس أسرع في القاموس؛ ومع ذلك إدراج أبطأ.

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

نصائح أخرى

Scripting.dictionary هو مكون COM / ActiveX (يمكن استخدامه في أي من لغات البرمجة النصية MS).

لن أوصي به لأنه في كل مرة يمكنك الوصول إليها، فأنت تدعو إلى مكون COM، وهو بطيء جدا.

ولكن إذا كنت بحاجة إلى وظائفها، فيمكنك استخدامها، ولكن احذرت أنها تعمل فقط في IE ...

كائنات JavaScript متأصلة في محرك التنفيذ؛ Scripting.Dictionary هو كائن COM يقوم بمكالمات Interop في كل عملية.

لأي شيء في جافا سكريبت، كنت أميل إلى تفضيل استخدام نوع المحرك في المحرك إلا إذا كان لدي حاجة هائلة لإجراء بحث بناء على بعض كائن COM الآخر مع دلائل المساواة جيدة ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top