मैं एक नया विंडोज जीयूआई अनुप्रयोग, जहां आवश्यकताओं में से एक है कि एप्लिकेशन बहुत संवेदनशील, जल्दी लोड करने के लिए होना चाहिए, और एक प्रकाश स्मृति पदचिह्न लेखन पर विचार कर रहा हूँ क्यूटी आवेदन प्रदर्शन।बनाम WinAPI/MFC/WTL/
मैंने इस प्रकार की आवश्यकता के साथ बनाए गए पिछले ऐप्स के लिए डब्ल्यूटीएल का उपयोग किया है, लेकिन जैसा कि मैं अपने दिन के काम में हर समय .NET का उपयोग करता हूं डब्ल्यूटीएल वापस जाने के लिए और अधिक दर्दनाक हो रहा है। मुझे इस ऐप के लिए .NET का उपयोग करने में कोई दिलचस्पी नहीं है, क्योंकि मुझे अभी भी बड़ी .NET UI की कमी का प्रदर्शन मिल रहा है, लेकिन मुझे UI के लिए बेहतर C++ फ्रेमवर्क का उपयोग करने में दिलचस्पी है - जैसे Qt।
मैं शुरू करने से पहले सुनिश्चित होना चाहता हूं कि मुझे प्रदर्शन मोर्चे पर खेद नहीं होगा।
तो: क्या क्यूटी तेज है?
मैं मिलान के करीब आने के उदाहरणों के बारे में प्रश्नों को आजमाऊंगा और योग्यता प्राप्त करूंगा: मेरा वर्तमान डब्ल्यूटीएल ऐप Programmer's Notepad है। वर्तमान संस्करण जो मैं काम कर रहा हूं, 32-बिट के लिए कोड के लगभग 4 एमबी वजन का होता है, एक एकल भाषा अनुवाद के साथ संकलित संकलित संस्करण। एक आधुनिक फास्ट पीसी पर लोड होने में 1-3 सेकेंड लगते हैं, जो महत्वपूर्ण है क्योंकि लोग इसे आईडीई आदि से बचने के लिए अक्सर आग लगते हैं। एक बार जब आप एक संपादन के लिए संपादन कर रहे हैं तो स्मृति पदचिह्न आमतौर पर 64-बिट Win7 पर 12-20 एमबी होता है जबकि। आप ऐप को नॉन-स्टॉप चला सकते हैं, इसे कम से कम छोड़ दें, जब भी आप स्विच करते हैं तो यह हमेशा ध्यान से कूदता है।
तर्क की खातिर मान लीजिए कि मैं बंदरगाह के लिए संभावित भविष्य के पार मंच समर्थन और/या बहुत आसान यूआई ढांचे के लिए क्यूटी करने के लिए अपने WTL एप्लिकेशन चाहते हैं। क्यूटी के साथ इस स्तर के प्रदर्शन से मेल नहीं खाते तो मैं करीब आना चाहता हूं।
सहमत हुए, प्रदर्शन अक्सर अधिक निर्दिष्ट होता है, और आवश्यकताएं गलत बताई जाती हैं। हालांकि, अगर आपको नोटपैड को 1 से कम की बजाय लोड करने के लिए 10 सेकंड लगते हैं, तो आप कैसा महसूस करेंगे, और जब भी आप इसे कम से कम बहाल करते हैं तो पेज को वापस स्मृति में वापस ले जाते हैं? कुछ ऐप्स विशेष प्रदर्शन ध्यान वारंट करते हैं। –
इसके अलावा, सहमत है कि देशी एपीआई के अलावा कुछ भी एक रैपर होगा, लेकिन तेज रैपर और धीमी रैपर हैं - विन फॉर्म एक धीमी रैपर है, डब्ल्यूपीएफ एक हिमनद रैपर है। मैं एक रैपर की तलाश में हूं जो ऐप को उपयोग करने में खुशी देता है - ढांचे को अपना काम करना चाहिए और मेरे रास्ते से बाहर निकलना चाहिए :) –
अच्छा, क्यूटी अच्छा है। उदाहरण मैं हर दिन उपयोग करता हूं: स्काइप ठीक प्रदर्शन-वार है। ओपेरा तेजी से वेब ब्राउज़र में से एक है। केडीई का उपयोग करने में खुशी है, खासकर हार्डवेयर-समर्थित ग्राफिकल आंख कैंडी के साथ। एमएफसी के समान प्रदर्शन की अपेक्षा करें, डब्ल्यूपीएफ के लिए नहीं। यह विकसित करने के लिए काफी तेज़ है, इसलिए आपके प्रोग्राम में प्रदर्शन बाधाओं का शिकार करने के लिए आपके पास अधिक समय होगा। –