मैंने पढ़ लिया है strlen
के उपयोग इस तरह इस तरह के परीक्षण से ज्यादा महंगा है:लूप स्थिति में strlen() का उपयोग सिर्फ शून्य चरित्र की जांच करने से धीमा है?
हम एक स्ट्रिंग x
100 वर्ण लंबा है।
मुझे लगता है कि
for (int i = 0; i < strlen(x); i++)
इस कोड से ज्यादा महंगा है:
for (int i = 0; x[i] != '\0'; i++)
यह सच है? हो सकता है कि दूसरा कोड कुछ परिस्थितियों में काम नहीं करेगा, तो क्या पहले इसका उपयोग करना बेहतर होगा?
क्या यह नीचे के साथ बेहतर होगा?
for (char *tempptr = x; *tempptr != '\0'; tempptr++)
दूसरा लूप मोटे तौर पर 'स्ट्रेलन' आंतरिक रूप से करता है; मुझे अभी भी –
प्रश्न का बिंदु नहीं दिख रहा है और इसे जांचें। मेट्रिक्स यह जानने का सबसे अच्छा तरीका है कि कौन सा बेहतर है। –
यदि आपको इस तरह की चीजों के बारे में चिंता करने में समय और प्रयास करना है, तो आप तेजी से कंप्यूटर खरीदकर पैसे बचा सकते हैं। –