2010-04-09 10 views
6

मैं AJAX के माध्यम से, डेटा ऑब्जेक्ट्स का संग्रह प्राप्त करना चाहता हूं और उन्हें जेएस डेटा में पार्स करना चाहता हूं।बहुत सारे डेटा (5 एमबी) का विश्लेषण करने के लिए तेज़ क्या है: eval या json?

वर्तमान में मेरे पास 2 विकल्प हैं: - सर्वर मान्य जावास्क्रिप्ट कोड देता है और फिर मैं इसे eval करता हूं। - सर्वर JSON ऑब्जेक्ट देता है और फिर मैं जेसन ऑब्जेक्ट

फ़ायरफ़ॉक्स में इनमें से सबसे तेज़ क्या है? (मुझे केवल "पार्सिंग" प्रदर्शन की परवाह है, सर्वर या डेटा ट्रांसफर नहीं)

उत्तर

7

the results VinylFox came up पर देखें जब उसने जंगली में JSON डिकोडिंग का परीक्षण किया था। मूल कार्यों ने सभी ब्राउज़रों में सर्वश्रेष्ठ प्रदर्शन किया।

+0

के साथ परीक्षण कर सकते हैं किसी को भी एक अद्यतित तुलना के बारे में पता है जो कि जावास्क्रिप्ट को लोड करने पर भी विचार करता है (उदाहरण के लिए एक स्क्रिप्ट टैग या प्रभावी रूप से, आवश्यकता या बराबर?) – podperson

3

फ़ायरफ़ॉक्स में 3.5+ मूल जेसन पार्सिंग फ़ंक्शन window.JSON.parse है - यह सबसे तेज़ होगा। पुराने ब्राउज़र में, आपको (new Function("return "+json))()

+0

क्रोम में मूल जेएसओएन पार्सर (एक ही एपीआई) है। –

+1

अधिकांश आधुनिक ब्राउज़र करते हैं, मैं सिर्फ "फ़ायरफ़ॉक्स प्रश्न में इनमें से सबसे तेज़ क्या है" का जवाब दे रहा था - लेकिन हाँ, अधिकांश नए ब्राउज़र में यह है। आप 'if (JSON && JSON.parse) {}' –

संबंधित मुद्दे