2016-06-23 14 views
9

इस कोड पर विचार करें:स्ट्रिंग इंटरपोलेशन और स्ट्रिंग.फॉर्मेट से कौन सा प्रदर्शन प्रदर्शन में बेहतर है?

var url = "www.example.com"; 

String.Format:

var targetUrl = string.Format("URL: {0}", url); 

स्ट्रिंग अंतर्वेशन:

var targetUrl=$"URL: {url}"; 

स्ट्रिंग प्रक्षेप से एक और string.Format में से कौन सा प्रदर्शन में बेहतर है ?

इसके अलावा उनके उपयोग के लिए सबसे अच्छे फिट परिदृश्य क्या हैं?

+0

क्या आप मामले से सामना करते हैं, जब ऊपर से रेखाएं धीमी होती हैं? – Dennis

+0

मुझे स्ट्रिंग इंटरपोलेशन स्ट्रिंग.फॉर्मैट की तुलना में थोड़ा धीमा पाया गया है, साथ ही साथ [इस लिंक] (http://www.dotnetperls.com/string-interpolation) में। –

+0

लिंक की गई पोस्ट 'string.Format' और स्ट्रिंग इंटरपोलेशन (जो सत्य है) के लिए लगभग समान परिणाम दिखाती है। यह समयपूर्व अनुकूलन मुद्दा की तरह दिखता है। – Dennis

उत्तर

12

स्ट्रिंग इंटरपोलेशन और स्ट्रिंग.फॉर्मेट से कौन सा प्रदर्शन प्रदर्शन में बेहतर है?

उनमें से कोई भी बेहतर नहीं है क्योंकि वे रन-टाइम के बराबर हैं। स्ट्रिंग इंटरपोलेशन को संकलक द्वारा string.Format पर फिर से लिखा जाता है, इसलिए दोनों कथन ठीक रन-टाइम पर समान हैं।

इसके अलावा उनके उपयोग के लिए सबसे अच्छे फिट परिदृश्य क्या हैं?

स्ट्रिंग इंटरपोलेशन का उपयोग करें यदि आपके पास उस स्कोप में वेरिएबल हैं जिन्हें आप अपनी स्ट्रिंग स्वरूपण में उपयोग करना चाहते हैं। स्ट्रिंग इंटरपोलेशन सुरक्षित है क्योंकि यह आपकी स्ट्रिंग की वैधता पर समय जांच संकलित करता है। string.Format का उपयोग करें यदि आप बाहरी स्रोत से टेक्स्ट लोड करते हैं, जैसे संसाधन फ़ाइल या डेटाबेस।

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