رفتن به مطلب
  • 0

گرفتن میزان کش برنامه


mehdi.m

سوال

سلام 

چطور میشه میزان کش برنامه رو بدست اورد؟ همون حافظه پنهان

هر چی انجمن رو گشتم فقط کد پاک کردن کش رو پیدا کردم

ممنون نیاز شدید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

1 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

متد جاوای زیر رو اضافه کنید و کتابخونه جاوا آبجکت رو تیک بزنید.

#If java
import java.io.File;
import java.text.DecimalFormat;
import anywheresoftware.b4a.BA;

public String getCachesize() {
    long size = 0;
    size += getDirSize(BA.applicationContext.getCacheDir());
    size += getDirSize(BA.applicationContext.getExternalCacheDir());
   return readableFileSize(size);
}

public long getDirSize(File dir){
    long size = 0;
    for (File file : dir.listFiles()) {
        if (file != null && file.isDirectory()) {
            size += getDirSize(file);
        } else if (file != null && file.isFile()) {
            size += file.length();
        }
    }
    return size;
}

public static String readableFileSize(long size) {
    if (size <= 0) return "0 Bytes";
    final String[] units = new String[]{"Bytes", "kB", "MB", "GB", "TB"};
    int digitGroups = (int) (Math.log10(size) / Math.log10(1024));
    return new DecimalFormat("#,##0.#").format(size / Math.pow(1024, digitGroups)) + " " + units[digitGroups];
}
#End If

به صورت زیر سایز کش رو بگیرید.

Dim jo As JavaObject
Dim size As String=jo.InitializeContext.RunMethod("getCachesize",Null)
Log(size)

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...