जहां तक प्रदर्शन चलता है, मैंने इसे माप नहीं लिया है, लेकिन यह व्यापक रूप से सूचित किया गया है कि कंपाइलर्स # अंतर्निहित गार्ड मुहावरे को पहचानते हैं और इसे उपयोग करने वाली फ़ाइलों को दोबारा दोबारा दोबारा नहीं खोलते हैं (इसलिए उन्हें #pragma once
का उपयोग करने के समान व्यवहार करना) ।
कि संभावित प्रदर्शन लाभ की तुलना में अन्य (जो शायद अस्तित्व में नहीं है), मैं देख रहा हूँ थोड़ा कि #pragma once
प्रदान करता है - यह जब आप एक नया हेडर बनाने के लिए कुछ हद तक अधिक सुविधाजनक है - लेकिन गार्ड वास्तव में उस जगह में डाल करने के लिए महती नहीं हैं। चूंकि #pragma once
विशेष रूप से आकर्षक नहीं है और चूंकि मैं कभी-कभी एक कंपाइलर से निपटता हूं जो इसका समर्थन नहीं करता है, मैं गार्ड का उपयोग करता हूं।
यदि यह दिखाया गया था कि #pragma once
एक महत्वपूर्ण प्रदर्शन प्रभाव नहीं पड़ा, मैं निश्चित रूप से इसे का उपयोग शुरू होगी।
कहा - मैं चाहता हूँ कि सी ही हेडर एक बार शामिल करने के लिए परिभाषित किया गया था - जब तक कि कुछ तंत्र इंगित करने के लिए शीर्ष लेख हर बार शामिल किया गया था कार्रवाई की जानी चाहिए लागू किया गया था। वह समय जब आप चाहते हैं कि व्यवहार दूर है, तब तक जब तक आप नहीं करते हैं तब तक गिना जाता है (और मैं अब भी हर बार हेडर में आता हूं जिसमें गार्ड नहीं हैं या #pragma once
)। लेकिन यह उस तरह से परिभाषित किया गया था नहीं, इसलिए गार्ड शामिल हैं यह है ... इस पर
स्रोत
2010-06-03 08:27:36
:) धन्यवाद, मुझे लेख को पढ़ने करते हैं! – bdhar
धन्यवाद डोनल, हाल ही में ब्लॉक कोट बटन का उपयोग करते समय मुझे समस्याएं आ रही हैं इसलिए मैं इससे बचने के लिए प्रयास कर रहा हूं। मुझे इतना आलसी नहीं होना चाहिए और इसे मैन्युअल रूप से करें ... –