] लूप? संकलक:
दोनों जबकि (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