آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

افزایش نردبانی حافظه مصرف شده!

مسعود فرمانی  8 سال پیش  8 سال پیش
0 0

کسی میدونه دلیل اینکه حافظه مصرف شده برنامه که توی صفحه مانیتورینگ اندروید استودیو نشون میده چرا خودش به طور پیوسته کم کم بالا میره حتی اگه برنامه کاملا idle باشه!!!مثلا هر ثانیه 100 کیلوبایت به allocated memory اضافه میشه و همیجوری میره بالا تا اینکه GC دوباره یه خورده حافظه آزاد می کنه!! قبلا چند خط کد مربوط به گرفتن Dimention ها از دایرکتوری dimen داشتم که وقتی اونا رو پاک کردم ، این افزایش خودکار حافظه مصرف شده کلا برطرف شده بود تا اینکه امروز چندین کلاس و خطوط کد جدید به برنامه اضافه کردم و عملکرد برنامه مشکلی نداره ولی همین قضیه مصرف حافظه دوباره بوجود اومده و نمیدونم از کجا آب میخوره!

کسی هست که قبلا تجربه مشابه داشته باشه و منشا این قضیه رو پیدا کرده باشه؟

خلاصه اینکه چجوری میشه فهمید این حافظه رو کی داره مصرف میکنه؟

 

0 0
دوستان کسی این قضیه رو تجربه نکرده؟؟؟ چطور میتونم memory leak رو توی پروژم تشخیص بدم که از کجا آب میخوره؟ (8 سال پیش)
 برای این سوال 1 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
مسعود فرمانی  8 سال پیش
0 0

 پاسخ صحیح

با استفاده از ابزار Dump Java Heap (در قسمت مانیتورینگ حافظه ، اندروید استودیو) و بررسی فایل hprof خروجی و مقایسش با فایل دیگه در شرایط مشابه متوجه شدم که میزان object های پکیج خودم ثابت بود ولی حافظه مصرفی متفاوت بود..خلاصه با تغییر نسخه JDK مشکل حل شد..."شاید" مشکل از بایت کدهایی بوده که با اون نسخه خاص jdk تولید شده...کسی اگه نظری داره بگه لطفا....


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .