2010-05-04 15 views
5

मैंने सैकड़ों में फ्लेक्स 4.0 के साथ एडोब एयर एप्लिकेशन विकसित करने में बिताया और अब मैंने सोचा कि मुझे समाप्त होना चाहिए था, लेकिन एप्लिकेशन को कुछ घंटों से अधिक समय तक चलाने के बाद यूआई-प्रतिक्रिया शुरू होती है कमी के लिए ...निष्क्रिय समय के बाद एडोब एयर अनुप्रयोगों की धीमी प्रतिक्रिया

मैं क्या करता हूं: मेरा एप्लिकेशन पृष्ठभूमि सेट करके कस्टम क्रोम का उपयोग करता है छवियों को विंडो-मॉड्यूल के भीतर सीमावर्ती करने वालों के लिए पारदर्शिता के साथ। मैं कई अलग-अलग पॉपअप खोलता हूं, जो सभी विंडो-क्लास (शीर्षक नहीं!) पर आधारित होते हैं और एक्शनस्क्रिप्ट में गतिशील रूप से बनाए और बंद होते हैं। फ्लेक्स प्रोफाइलर का उपयोग करके मुझे निश्चित रूप से पता है कि कचरा कलेक्टर सभी आवंटित संसाधनों को सही ढंग से नष्ट कर देता है, और स्मृति अपशिष्ट अनुप्रयोग अपटाइम के साथ नहीं बढ़ता है। इसके अलावा प्रोफाइलर मुझे दिखाता है कि मेरी कोई भी विधि व्यापक सीपीयू-टाइम पर कब्जा नहीं करती है, इसलिए यह भी ठीक होना चाहिए।

वास्तव में दिलचस्प क्या है: यदि मैं लगातार आवेदन के साथ बातचीत करता हूं (बटन क्लिक करें, टेक्स्ट लिखें, ...) कुछ भी नहीं होता है और सब कुछ ठीक है, लेकिन अगर मैं कई मिनट के लिए आवेदन से बातचीत नहीं करता हूं और फिर आ जाता हूं वापस - यूआई-प्रतिक्रिया वास्तव में गरीब है!

वास्तव में खराब साधन, अगर मैं टेक्स्ट इनपुट-कंट्रोल में कुछ टेक्स्ट टाइप करता हूं, तो मैं कम से कम 1 सेकंड की देरी से लिखे गए प्रत्येक पत्र को देख सकता हूं!

क्या किसी ने भी इसी तरह की स्थिति का अनुभव किया है, या कोई जानता है कि समस्या क्या हो सकती है? मेरा सुझाव यह है कि कुछ गतिविधि के बाद फ़्लैश प्लेयर-रनटाइम एआईआर अनुप्रयोग के सीपीयू-उपयोग को सीमित करता है, और जब उपयोगकर्ता लौटाता है तो पूर्ण शक्ति वापस नहीं देता है।

मैं फ्लेक्स 4.0, फ्लेक्स 4.1, आकाशवाणी 1.5, आकाशवाणी 2.0 फ़्लैश प्लेयर 9 के साथ साथ आवेदन का परीक्षण किया है और यह भी फ़्लैश प्लेयर 10 विंडोज एक्सपी और विंडोज 7 पर चलने ...

उत्तर

5

मैं अंत में समाधान मिल गया है!

फ्लेक्स 4 के साथ पेश किए गए नए स्पार्क-घटकों ने विंडोड एप्प्लिकेशंस-क्लास में "पृष्ठभूमिफ्रेमरेट" नामक एक संपत्ति को जोड़ा। डिफ़ॉल्ट रूप से, यह गुण 1 पर सेट होता है, जिसका अर्थ है कि मुख्य (!) एप्लिकेशन-विंडो निष्क्रिय होने पर एआईआर स्वचालित रूप से फ़्रेमेट को थ्रॉटल करता है। दुर्भाग्य से इस फ़्रेमेट का उपयोग पूरे एप्लिकेशन के लिए किया जाता है, जिसमें अन्य सभी खिड़की-उदाहरण शामिल हैं जो अग्रभूमि और सक्रिय हो सकते हैं!

पृष्ठभूमि फ़्रेमरेट-प्रॉपर्टी -1 को सेट करके स्वत: फ़्रेमेट-थ्रॉटलिंग को अक्षम करने के बाद सभी समस्याएं चली गईं!

Altough, मुझे पता है कि पॉपअप-विंडोज़ दिखाने के लिए नई विंडो-व्युत्पन्न वस्तुओं को सक्रिय करना, मुझे विश्वास है कि यह फ्लेक्स 4 में एक बग है जो अभी भी तय नहीं है।