मैं ब्लैकबेरी फोनगैप/वेबवर्क एप्लिकेशन विकसित कर रहा हूं। यदि मैं इसे ओएस 6 डिवाइस पर पूरे उपयोग में देखता हूं, तो यह स्मृति उपयोग के ~ 1 एमबी शुरू करेगा। जैसे ही मैं एप्लिकेशन का उपयोग करता हूं, स्मृति उपयोग धीरे-धीरे बढ़ता है (आलसी कचरा कलेक्टर मानते हैं), और फिर आमतौर पर जब तक यह 32 एमबी तक पहुंच जाता है, तो यह < 1 एमबी तक नीचे गिर जाएगा।क्या ब्लैकबेरी "कम स्मृति" चेतावनियों को ट्रिगर करता है?
यदि मैं आवेदन रात भर खुला रहता हूं, तो मैं अगली सुबह "कम मेमोरी चेतावनी" पर वापस आऊंगा कि मैं अपना ऐप बंद कर दूं। अजीब हिस्सा है, मैं सेटिंग्स के नीचे देखता हूं, और मेरा ऐप केवल ~ 1 एमबी मेमोरी का उपयोग कर रहा है, और डिवाइस में 200 एमबी रैम मुफ्त है। मैं कल्पना नहीं कर सकता कि आवेदन धीरे-धीरे जीबी के बिना 200 एमबी मेमोरी उपयोग तक चढ़ गया।
एप्लिकेशन पृष्ठभूमि में फ़ाइलों के लिए सर्वर को पिंग करता है, और पुश नोटिफिकेशन का जवाब देता है, लेकिन इसे अवधि के दौरान देख रहा है एक या दो घंटे न तो स्मृति को काफी हद तक बढ़ाते हैं (धीमी चढ़ाई से ~ 32 एमबी तक और जीसी से < 1 एमबी तक)।
क्या बीबी मेमोरी प्रबंधन के बारे में कुछ अजीब है, मुझे याद आ रही है। डिवाइस में लगातार ~ 200 एमबी फ्री रैम है और मैंने कभी भी उस राशि का उपयोग करने के करीब अपने ऐप को कभी नहीं देखा है। लेकिन अगर मैं इसे कुछ घंटों तक छोड़ देता हूं तो मैं वापस "स्मृति चेतावनी" पर वापस आऊंगा लेकिन इसे 1 एमबी के आसपास उपयोग करना चाहिए। मुझे और एक ग्राहक को एक दीवार ड्राइविंग।