मुझे यह तय करने के लिए पर्याप्त जानकारी नहीं मिल रही है कि मैं अपने प्रोजेक्ट को संकलित करने के लिए किस कंपाइलर का उपयोग करूँ। एक प्रक्रिया अनुकरण विभिन्न कंप्यूटरों पर कई कार्यक्रम हैं। लिनक्स पर, मैं जीसीसी का उपयोग कर रहा हूं। प्रत्येक वस्तु उत्तम हैं। मैं कोड अनुकूलित कर सकता हूं, यह तेजी से संकलित करता है और बहुत अधिक स्मृति का उपयोग नहीं करता है।एसजेएलजे बनाम बौने बनाम सेह के बीच क्या अंतर है?
मैं एमएसवीसी और जीसीसी कंपाइलर्स के साथ अपना खुद का बेंचमार्क करता हूं। बाद में एक तेजी से तेज द्विआधारी पैदा करता है (प्रत्येक subarchitecture के लिए)। हालांकि संकलन समय एमएसवीसी से कहीं अधिक है।
इसलिए मैंने मिनजीडब्ल्यू का उपयोग करने का निर्णय लिया। लेकिन अपवाद हैंडलिंग विधियों और MinGW में उनके कार्यान्वयन के बारे में कोई स्पष्टीकरण नहीं मिल रहा है। मैं विभिन्न ऑपरेटिंग सिस्टम और आर्किटेक्चर के लिए विभिन्न वितरण का उपयोग कर सकता हूं।
बातें:
- संकलन समय और स्मृति मेरी उपयोग के लिए महत्वपूर्ण नहीं हैं। केवल महत्वपूर्ण बात रनटाइम अनुकूलन है। मुझे अपने कार्यक्रमों को पर्याप्त तेज़ होने की आवश्यकता है। एक धीमी संकलक स्वीकार्य है।
- ओएस: माइक्रोसॉफ्ट विंडोज एक्सपी/7/8/लिनक्स
- वास्तुकला: इंटेल कोर i7/Core2/और एक बहुत पुरानी i686 चल XP: पी
मैं हैरान जीसीसी MSVC की तुलना में तेजी कोड का उत्पादन कर रहा हूँ; चीजें पिछले कुछ वर्षों में बदलनी चाहिए ... – trojanfoe
@trojanfoe मुझे मिनीजीडब्ल्यू के बजाय एमएसवीसी का उपयोग करने के लिए कई बार बताया गया है। हर कोई सोचता है कि एमएसवीसी तेज है! मैंने मिनीजीडब्ल्यू 7.2 और एमएसवीसी 2010 का परीक्षण किया। एक सरल सीपीयू-विस्फोट कार्यक्रम के साथ। कोर -7 पर '-O3 -mtune = corei7' जीसीसी एमएसवीसी –
से 45% तेज है, अपने अनुभव में, एक शतरंज चालक जनरेटर (जो बिटबोर्ड का उपयोग करता है) के साथ, एमएसवीसी और इंटेल सी ++ दोनों जीसीसी से 10% तेज थे, लेकिन वह था 2 साल पहले ... – trojanfoe