मैं यह जानकर उत्सुक था कि एक जेएस ऑब्जेक्ट (शब्दकोश के रूप में उपयोग किए जाने वाले) में एक दी गई संपत्ति है या नहीं।जावास्क्रिप्ट: शब्दकोश/ऑब्जेक्ट सदस्यता की जांच गति
और मैं परिणामों से परेशान था। अपने लिए देखें: http://jsperf.com/object-membership-check-speed/6
क्रोम में, in
कीवर्ड विधि डॉट सिंटैक्स से 96% धीमी है। और फ़ायरफ़ॉक्स में, यह लगभग 80% धीमी है। आईई लगभग 50% धीमी
क्या दिखाता है? क्या मुझसे कुछ गलत हो रही है? मैंने कल्पना की कि "इन" कीवर्ड अनुकूलित किया जाएगा, क्योंकि इसे मूल्य प्राप्त करने की भी आवश्यकता नहीं है, यह सिर्फ एक बूलियन लौटाता है। लेकिन स्पष्ट रूप से मैं सादा गलत था।
फ़ायरफ़ॉक्स 4.0b6/विंडोज़ में मेरे लिए बहुत अंतर नहीं है: सरणी वाक्यविन्यास सबसे तेज़ है, डॉट सिंटैक्स 3% धीमा, 'इन' कीवर्ड 10% धीमा है। –
हंसी के लिए, इसे IE8 में चलाने का प्रयास करें। आप "यह स्क्रिप्ट धीरे-धीरे चल रही है, बंद करने से थक जाएंगे। क्या आप इसे खत्म करना चाहते हैं?" संवाद। रिकॉर्ड के लिए, आईई 8 क्रोम से ~ 60 गुना धीमा चला गया। :) – Robusto
रिकॉर्ड के लिए, वे सभी मान प्राप्त करते हैं, क्योंकि उन्हें यह निर्धारित करना होगा कि ऐसा मान मौजूद है (इसलिए कुछ * * वापस लौटाया गया है), और प्रत्येक तरीके को विशिष्ट सदस्य तक पहुंचना चाहिए। – Robusto