"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > \ "जबकि (1) बनाम के लिए (;;): क्या संकलक अनुकूलन प्रदर्शन अंतर को समाप्त करता है?

\ "जबकि (1) बनाम के लिए (;;): क्या संकलक अनुकूलन प्रदर्शन अंतर को समाप्त करता है?

2025-04-30 पर पोस्ट किया गया
ब्राउज़ करें:240

] लूप? संकलक:

  \

perl:

दोनों जबकि (1) और (;; 1 दर्ज करें -> 2 2 नेक्स्टस्टेट (मुख्य 2 -e: 1) v -> 3 9 लेवेलूप वीके/2 -> ए 3 लिनेसेक वीके -> 9 4 नेक्स्टस्टेट (मुख्य 1 -e: 1) v -> 5 7 प्रिंट वीके -> 8 5 पुशमार्क एस -> 6 6 const [pv "foo \ n"] s -> 7 8 अनस्टैक वी -> 4 -e सिंटैक्स ओके

gcc:

, दोनों लूप एक ही असेंबली कोड से संकलित करते हैं, जैसा कि नीचे दिखाया गया है:

। t_while: .L2: movl $ .lc0, �i कॉल पुट JMP .L2 .globl t_for t_for: .L5: movl $ .lc0, �i कॉल पुट jmp .l5

इसलिए, ज्यादातर मामलों में, प्रदर्शन चिंताओं के आधार पर एक को दूसरे पर पसंद करने की कोई आवश्यकता नहीं है। विकल्प कोड पठनीयता या अन्य कारकों पर आधारित हो सकता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3