2017-01-29 7 views
9

क्यूटी 5.8 को समय क्यूटीक्लिक कंपाइलर से पहले वैकल्पिक उपयोग के साथ आना था, इसके बजाय यह एक प्रकार के ए-जे-कंपाइलर के साथ पहुंचा, एक सुविधा जो डिफ़ॉल्ट रूप से सक्षम है और कैश को क्यूएमएल फाइलों को डिस्क पर संकलित करने के लिए सक्षम किया गया है स्टार्टअप प्रदर्शन और स्मृति उपयोग को कम करें।क्यूटी 5.8 में क्यूएमएल कैशिंग किसी विशेष परियोजना के लिए अक्षम किया जा सकता है?

सुविधा तथापि seriousbugs जो बहुत कम है, या मेरे मामले में के साथ आता भी पूरी तरह से, अपने फायदे नकारना के रूप में मैं स्टार्टअप समय के साथ एक समस्या के साथ शुरू नहीं था, और परीक्षण किसी भी स्मृति के उपयोग में सुधार खुलासा नहीं किया जो भी।

तो मैं अपनी परियोजना में उस सुविधा से बाहर निकलना चाहता हूं, लेकिन मुझे ऐसा नहीं लगता कि यह कैसे करना है। क्यूटी 5.7.1 पर वापस जाना एक विकल्प नहीं है क्योंकि मेरी परियोजना 5.8 के साथ पेश की गई अन्य नई सुविधाओं पर निर्भर करती है।

उत्तर

10

अपने पर्यावरण चर में QML_DISABLE_DISK_CACHE (1 पर सेट करें) जोड़ें। आपको qputenv के माध्यम से अपने आवेदन के अंदर ऐसा करने में सक्षम होना चाहिए - QML सामग्री लोड करने से पहले इसे main में कहीं भी रखें।

3

पर्यावरण चर के बारे में हमें सूचित करने के लिए पेप पर क्रेडिट, लेकिन qputenv() केवल मानदंड के रूप में QByteArray लेता है, इसलिए 1 काम नहीं करेगा।

पास दो विकल्प है कि काम करते हैं:

qputenv("QML_DISABLE_DISK_CACHE", "1"); // or 
qputenv("QML_DISABLE_DISK_CACHE", "true"); 

यह सफल कैश अक्षम कर देता है और प्रकट से संबद्ध कीड़े से बचाता है।

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