2015-06-15 5 views
5

मैंने हाल ही में प्रोजेक्ट विकल्पों में "रनटाइम थीम सक्षम करें" मान बदल दिया है और मुझे आश्चर्य है कि यह मूल्य एप्लिकेशन के प्रदर्शन को प्रभावित करता है और, यदि मामले में, किस तरह से? आशा है कि कोई मुझे इस बिंदु को स्पष्ट कर सकता है। enter image description here"रनटाइम थीम सक्षम करें" प्रदर्शन को प्रभावित करता है?

+0

इसका मेरे ऐप में प्रदर्शन पर कोई प्रभाव नहीं पड़ता है। मुझे नहीं पता कि आपका ऐप क्या करता है इसलिए भविष्यवाणी करना मुश्किल है कि यह आपके लिए महत्वपूर्ण है या नहीं। लगभग निश्चित रूप से इससे कोई फर्क नहीं पड़ता। क्या तुमने प्रोफाइल किया –

+0

क्या आप प्रदर्शन को माप रहे हैं? यदि ऐसा है, तो सेटिंग को बदलें, फिर से मापें, और अपने उत्तर प्राप्त करने के लिए परिणामों की तुलना करें। यदि आप नहीं हैं, तो मैं नहीं देखता कि इस प्रश्न का उत्तर कैसे मायने रखता है। –

उत्तर

8

क्या "क्रम विषयों सक्षम करें" लेकिन वास्तव में ऐसा प्रकट प्रवेश के बाद के माध्यम से आवेदनों की Enable Visual Styling करने के लिए Windows कह है

<dependentAssembly> 
     <assemblyIdentity 
      type="win32" 
      name="Microsoft.Windows.Common-Controls" 
      version="6.0.0.0" 
      processorArchitecture="*" 
      publicKeyToken="6595b64144ccf1df" 
      language="*" 
     /> 
    </dependentAssembly> 

तुम भी क्रम विषयों विभिन्न विधियों का उपयोग पुराने डेल्फी संस्करणों में सक्षम हो सकता था। डेल्फी 7 में TXPManifest घटक शामिल था जो "रनटाइम थीम सक्षम करें" के समान प्रभाव था।

रनटाइम विषयों को सक्षम करने से एप्लिकेशन के जीयूआई भाग पर असर पड़ता है। जाहिर है कि फ्लैट विन 95 स्टाइल बटन पेंटिंग अधिक प्रदर्शनकारी होनी चाहिए जो पेंटिंग ग्रेडिएंट स्टाइल गोलाकार विन XP/Vista/Win7 बटन है, लेकिन जैसा कि @ डेविड हेफरन और @TLama द्वारा नोट किया गया है, ऐसा नहीं हो सकता है। यहां की समस्याओं में से एक वास्तविक प्रदर्शन को भी माप रहा है, क्योंकि यह कई कारकों पर निर्भर हो सकता है। तो यदि आप कुछ वास्तविक प्रदर्शन प्रोफाइलिंग परिणाम भी करते हैं तो बहुत अधिक खराब हो सकते हैं। गैर-थीम्ड और थीम वाले एप्लिकेशन के बीच जीयूआई प्रदर्शन में अंतर होना चाहिए (इससे कोई फर्क नहीं पड़ता कि कौन सा तेजी से निकलता है) कुछ चिंता का विषय है।

उस भाग का उत्तर नहीं होगा। सबसे पहले, आपके पास होने वाले किसी भी प्रदर्शन प्रभाव कड़ाई से जीयूआई से संबंधित हैं। दूसरा, स्थैतिक विंडोज़ एप्लिकेशन जीयूआई किसी भी 3 डी गेम की तुलना में बहुत कम मांग है, हमारे कंप्यूटर चलाने में पूरी तरह से सक्षम हैं। और चूंकि विज़ुअल स्टाइल को विंडोज एक्सपी के साथ पेश किया गया है और उसके बाद कंप्यूटरों को शैलियों को संभालने में कोई प्रदर्शन समस्या नहीं है (यह पूरे सिस्टम में उपयोग किया जाता है) आधुनिक हार्डवेयर पर चल रहे आज के ऐप्स में रनटाइम थीम प्रदर्शन के बारे में रहने का समय बस बर्बाद है।

+2

यह भी व्यावहारिक है कि थीम वाली पेंटिंग तेजी से गैर-थीम वाली है। यह सराहनीय है कि पूर्व अनुकूलित है और बाद वाला नहीं है। –

+1

यह कहना मुश्किल है कि थीम के बिना एक ही एप्लिकेशन को प्रस्तुत करने से थीम वाले वातावरण में इसका प्रदर्शन बेहतर होगा। डीडब्लूएम अपने प्रतिपादन के लिए हार्डवेयर त्वरण (डायरेक्टएक्स के माध्यम से) का उपयोग करता है, इसलिए यह कुशल होना चाहिए। सवाल यह है कि इस माहौल के लिए गैर-थीम वाले ऐप को प्रस्तुत करना कितना मुश्किल है। – TLama

+0

@ डेविड हेफरन हां, यह सराहनीय है कि यह दूसरी तरफ है। थीम के साथ एक और विचार है और यह विंडोज सीमा पारदर्शिता है जिसका एरो थीम का उपयोग होने पर कुछ प्रदर्शन प्रभाव पड़ता है। –

संबंधित मुद्दे