Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

हमें C++ में std::endl का उपयोग करने से क्यों बचना चाहिए?

इस खंड में हम देखेंगे कि कंसोल या फ़ाइल में लाइनों को प्रिंट करते समय हमें std::endl से क्यों बचना चाहिए। हम वर्तमान लाइन के बाद एक नई लाइन बनाने के लिए std::endl का उपयोग करते हैं। आईओ संचालन की कुछ पंक्तियों के लिए, यह कोई समस्या नहीं बना रहा है। लेकिन बड़ी मात्रा में IO कार्यों के लिए, यह प्रदर्शन को कम कर देता है।

एंडल का उपयोग नई लाइन बनाने के लिए किया जाता है, लेकिन यह केवल नई लाइन को नहीं भेजता है, अगली लाइन पर कर्सर भेजने के बाद यह हर बार बफर को फ्लश करता है।

बफ़र्स को फ्लश करना प्रोग्रामर का काम नहीं है; इसके लिए ऑपरेटिंग सिस्टम जिम्मेदार है। हर बार जब यह फ्लशिंग के लिए अनुरोध करता है, तो यह ऑपरेटिंग सिस्टम से अनुरोध करता है। यह अनुरोध अपेक्षाकृत महंगा है। और हमें वास्तव में कुछ पंक्तियों को लिखने के बाद हर बार बफ़र्स को फ्लश करने की आवश्यकता नहीं है। IO स्ट्रीम बफ़र के भर जाने पर अपने आप साफ़ हो जाती है।

यदि हम std::endl का उपयोग करके फ़ाइल में टेक्स्ट की लगभग 100000 पंक्तियों को लिखने के लिए आवश्यक समय का विश्लेषण करते हैं, और '\n' का उपयोग करके हम आसानी से अंतर देख सकते हैं। कोड जो std::endl का उपयोग कर रहा है, उसके बाद '\n' का उपयोग करने की तुलना में कार्य को पूरा करने में लगभग दो गुना अधिक समय ले रहा है।


  1. 10 कारण आपको सिग्नल का उपयोग क्यों करना चाहिए

    कई इंटरनेट उपयोगकर्ताओं के लिए गोपनीयता और सुरक्षा सर्वोच्च प्राथमिकता है। दुर्भाग्य से, ऐसा लगता है कि ऐसा मैसेजिंग ऐप ढूंढना कठिन होता जा रहा है जो आपकी जानकारी को लीक न करे। तकनीक की इस आधुनिक दुनिया में उपयोगकर्ता डेटा एक वांछित वस्तु है। और फिर भी कई प्लेटफ़ॉर्म आपकी संवेदनशील जानकारी को लाभ के

  1. Ryver:आपको स्लैक के बजाय इसका उपयोग क्यों करना चाहिए

    ऐसा लगता है कि सभी ने स्लैक के बारे में सुना है, एक टीम संचार उपकरण जिसका उपयोग लूप में रहने के लिए कई प्लेटफार्मों पर किया जा सकता है। इसने उपयोगकर्ताओं के चर्चा करने और परियोजनाओं की योजना बनाने के तरीके में क्रांति ला दी है, और यह ईमेल के लिए एक स्पष्ट अपग्रेड है। मैं छोटी लेखन टीमों में काम करत

  1. आपको माइक्रोसॉफ्ट डिफेंडर का उपयोग क्यों बंद करना चाहिए?

    हम में से अधिकांश Microsoft डिफेंडर पर भरोसा करते हैं क्योंकि यह Microsoft जैसे प्रतिष्ठित ब्रांड से है और यह तथ्य है कि यह मुफ़्त है। हालाँकि, कुछ खामियाँ हैं जिन्हें हाल ही में उजागर किया गया है जो आपको Microsoft डिफेंडर को अपने सुरक्षा समाधान के रूप में पुनर्विचार करने पर मजबूर कर देंगी। एक एंटी-