11 กรกฎาคม 2554

บันทึกเรื่องของการใช้หน่วยความจำของแอ็ป

นี่คือบันทึกข้อมูลจากการทดลองของผมในเรื่องของการใช้หน่วยความจำของแอ็ป
ผมทำไว้กันลืม อาจจะอ่านยากนิดหน่อย แต่ก็น่าจะมีประโยชน์

จากการทดลอง ผมพบว่า แอ็ปแต่ละแอ็ปที่ติดตั้งลงในเครื่องจะมีการใช้เนื้อที่ของหน่วยความจำเป็น 6 ส่วนดังนี้
1.ไฟล์โปรแกรม (APK) จะถูกติดตั้งไว้บน Storage (หน่วยความจำในตัวเครื่อง) หรือ SD Card ตามแต่คุณสมบัติของแอ็ปนั้น ขนาดของไฟล์ APK จะเท่ากับที่เห็นใน Market ตอนที่เราจะสั่งติดตั้ง หากแอ็ปไหนที่ออกแบบมาดี รองรับ App2SD ก็จะทำให้ APK ถูกติดตั้งลงใน SD Card ทำให้ไม่เปลืองหน่วยความจำ Storage ของเครื่อง

2.เนื้อที่โปรแกรมที่แตกออกมาเป็นไฟล์ DEX (Dalvik-cache) จะถูกติดตั้งไว้บน Storage เสมอ

3.ไฟล์ Library ที่ใช้ในการทำงาน (Lib) ซึ่งแตกออกมาจาก APK เหมือนกัน บางแอ็ปอาจไม่มี Lib และบางแอปอาจมีขนาดใหญ่กว่า APK  ปกติไฟล์ Lib จะเก็บไว้ที่เดียวกับไฟล์ APK

4.ไฟล์ข้อมูล (App's Data Files) สร้างโดยแอ็ปเอง เช่นไฟล์คอนฟิก หรือไฟล์ออปชัน ต่างๆ จะใช้เนื้อที่ของ Storage เสมอ

5.ไฟล์ข้อมูลชั่วคราว (Cache) จะเกิดภายหลังจากการใช้งานแอ็ปแล้ว จะใช้เนื้อที่ของ Storage เสมอเหมือนกับไฟล์ข้อมูล แต่ไฟล์ข้อมูลชั่วคราวนี้โดยทั่วไปสามารถสั่งลบทิ้งได้ ไม่มีผลต่อการทำงาน

6.ไฟล์ข้อมูลของผู้ใช้ (User's Data files) เช่นไฟล์รูปภาพ ไฟล์เอกสารต่างๆ ปกติจะเก็บอยู่ใน SD Card เท่านั้น และผู้ใช้สามารถลบหรือย้ายได้เองด้วยโปรแกรม File Manager ทั่วไป

หากสนใจว่าแอ็ปใดมีการใช้เนื้อที่อย่างไร สามารถใช้แอ็ปที่ชื่อ Link2SD เปิดดูได้




แอ็ปทั่วไป หรือที่ย้ายกลับมาที่ Phone แอ็ปที่ติดตั้งลง SD Card ได้
APK เก็บใน Storage เก็บใน SD Card
DEX เก็บใน Storage เก็บใน Storage
LIB เก็บใน Storage เก็บใน SD Card
Data File เก็บใน Storage เก็บใน Storage
Cache File เก็บใน Storage เก็บใน Storage
User's File เก็บใน SD Card เก็บใน SD Card
ขนาดของแอ็ปที่รายงานใน Manage applications APK+DEX+LIB+Data+Cache DEX+Data+Cache
ตารางนี้แสดงให้เห็นว่าการติดตั้งแอ็ป 1 ตัวนั้น หากเป็นแอ็ปธรรมดา จะใช้เนื้อที่ใน Storage มากกว่าแอ็ปที่สามารถติดตั้งบน SD Card (App2SD) อย่างน้อยก็ประหยัดไปได้เท่ากับไฟล์ APK ทั้งไฟล์

ไม่มีความคิดเห็น:

แสดงความคิดเห็น