افزایش نردبانی حافظه مصرف شده!
کسی میدونه دلیل اینکه حافظه مصرف شده برنامه که توی صفحه مانیتورینگ اندروید استودیو نشون میده چرا خودش به طور پیوسته کم کم بالا میره حتی اگه برنامه کاملا idle باشه!!!مثلا هر ثانیه 100 کیلوبایت به allocated memory اضافه میشه و همیجوری میره بالا تا اینکه GC دوباره یه خورده حافظه آزاد می کنه!! قبلا چند خط کد مربوط به گرفتن Dimention ها از دایرکتوری dimen داشتم که وقتی اونا رو پاک کردم ، این افزایش خودکار حافظه مصرف شده کلا برطرف شده بود تا اینکه امروز چندین کلاس و خطوط کد جدید به برنامه اضافه کردم و عملکرد برنامه مشکلی نداره ولی همین قضیه مصرف حافظه دوباره بوجود اومده و نمیدونم از کجا آب میخوره!
کسی هست که قبلا تجربه مشابه داشته باشه و منشا این قضیه رو پیدا کرده باشه؟
خلاصه اینکه چجوری میشه فهمید این حافظه رو کی داره مصرف میکنه؟
با استفاده از ابزار Dump Java Heap (در قسمت مانیتورینگ حافظه ، اندروید استودیو) و بررسی فایل hprof خروجی و مقایسش با فایل دیگه در شرایط مشابه متوجه شدم که میزان object های پکیج خودم ثابت بود ولی حافظه مصرفی متفاوت بود..خلاصه با تغییر نسخه JDK مشکل حل شد..."شاید" مشکل از بایت کدهایی بوده که با اون نسخه خاص jdk تولید شده...کسی اگه نظری داره بگه لطفا....
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .