2009-08-20 21 views
9

मेरे पास web.config में कई ऐप सेटिंग्स हैं जिनका उपयोग अक्सर किया जाता है (यानी प्रत्येक पोस्ट पर वापस)। क्या कॉन्फ़िगरेशन प्रबंधक इन मानों को प्रक्रिया में रखता है या क्या इन मानों को एप्लिकेशनस्टार्ट() पर एप्लिकेशन स्थिति में कॉपी करके और बाद में उन्हें वहां से पुनर्प्राप्त करके कोई प्रदर्शन लाभ होता है?एएसपी.नेट वेब.कॉन्फिग ऐपसेटिंग प्रदर्शन

उत्तर

9

AFAIK कॉन्फ़िगरेशन को स्टार्टअप पर पढ़ा और पार्स किया जाता है और इसके बाद डेटा मेमोरी में होता है। मुझे विश्वास नहीं है कि आवेदन चर में राज्य को कैशिंग से किसी भी प्रदर्शन लाभ महत्वपूर्ण होंगे - हालांकि आपको ConfigurationManager.AppSettings[...] के साथ कोड कूड़े नहीं होने के कारण बेहतर पठनीयता मिल सकती है।

+0

जानकारी के लिए धन्यवाद। मैं राज्य तक पहुंचने के लिए अपनी सामान्य विधि का उपयोग करता हूं, इसलिए "कूड़े" वैसे भी एक ही स्थान पर होगा। :-) –

+0

इस आलेख द्वारा किए गए दावों के बारे में: http://www.dotnetperls.com/appsettings-cache वे दावा करते हैं कि इन सेटिंग्स को कैश करने के लिए यह 30 गुना तेज है। –

+0

@ जेम्स रीटेगुई: पता नहीं - मैं हैरान हूं, और मुझे नहीं पता कि वे वास्तव में क्या माप रहे थे। मुद्दा यह है - क्या आप इन मानों को एक तंग लूप में पढ़ रहे हैं? यदि ऐसा है, तो आप बस सेटिंग से स्थानीय चर में पढ़ सकते हैं, और यह एक स्थिर वर्ग में गुणों से तेज़ होगा ... –

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