का आकार बढ़ाता है जिसमें मैंने एक सत्र में भाग लिया था जिसमें हमें सिखाया गया था कि हमें "नामस्थान स्टेड का उपयोग" नहीं करना चाहिए, इसके बजाय std namespace के कुछ कॉल का उपयोग करने के लिए "std :: cout" करें, द्विआधारीनामस्थान समावेशन exe
के आकार में वृद्धि होगी, मैंने निम्नलिखित प्रयोग के साथ इसकी पुष्टि करने की कोशिश की। कोड & इसके उत्पादन इस प्रकार है: -
[[email protected]]$ cat namespacestd.cpp
#include<iostream>
#ifdef STD
using namespace std;
#endif
int main()
{
#ifndef STD
std::cout<<"\n ==> Workign \n";
#else
cout<<"\n ==> Workign \n";
#endif
return 0;
}
[[email protected]]$ time g++ -c namespacestd.cpp -DSTD
real 0m0.246s
user 0m0.215s
sys 0m0.030s
[[email protected]]$ size namespacestd.o
text data bss dec hex filename
310 8 1 319 13f namespacestd.o
[[email protected]]$ time g++ -c namespacestd.cpp
real 0m0.258s
user 0m0.224s
sys 0m0.034s
[[email protected]]$ size namespacestd.o
text data bss dec hex filename
310 8 1 319 13f namespacestd.o
[[email protected]]$ time g++ -o namespacestd namespacestd.cpp -DSTD
real 0m0.293s
user 0m0.251s
sys 0m0.042s
[[email protected]]$ size namespacestd
text data bss dec hex filename
1980 580 288 2848 b20 namespacestd
[[email protected]]$ time g++ -o namespacestd namespacestd.cpp
real 0m0.274s
user 0m0.239s
sys 0m0.035s
[[email protected]XP]$ size namespacestd
text data bss dec hex filename
1980 580 288 2848 b20 namespacestd
[[email protected]]$
मैं अपने प्रयोग से देख
द्विआधारी
केवल
के आकार पर कोई प्रभाव नहीं है कि वहाँ संकलन समय में एक अंतर है।
कृपया मुझे ठीक कर लें मेरा निष्कर्ष त्रुटिपूर्ण हैं
धन्यवाद
संकलन समय में अंतर हो सकता है (जैसा कि, 'उपयोग' से अधिक काम करने का कारण बन सकता है), लेकिन यह बहुत सैद्धांतिक है ... –
मैं संकलन समय में अंतर का अधिक ध्यान नहीं लेता, जब तक बार-बार परीक्षण एक लगातार अंतर दिखाते हैं। 'g ++' उस प्रोग्राम को संकलित करने के लिए कम से कम कुछ दर्जन फ़ाइलों को दबाएगा, और समय अलग-अलग हो सकता है। –
मैं मानता हूं कि संकलन समय अप्रासंगिक है – Fooo