0 ตอบกลับ การตอบล่าสุดเกี่ยวกับ 22 ม.ค. 2012, 16:58 น. โดย callcenter

    ทำไมจึงไม่ควรใช้ task killer กับมือถือ Android ของคุณ

    callcenter
      CC ขอนำความรู้ดีดีมาแจ้งให้ทราบกันนะครับ เพื่อเพิ่มการใช้งานโทรศัพท์มือถือให้มีประสิทธิภาพมาิ่กยิ่งขึ้นครับ   1.) ทำไมไม่ควรใช้ task killer กับมือถือ android (กรุณา RT)     2.) ทำความเข้าใจกันก่อนว่า android เป็น OS แบบ multitasking ที่มีพื้นฐานมาจาก Linux     3.) ถ้าสังเกตดีๆ เวลาเข้า setting   app management   running app มันจะแบ่งแถบข้างล่างเป็น 2 ส่วนคือ running service กับ cached process     4.) นี่คือการจัดการ Memory แบบ Linux ที่ต้องการลดการใช้งาน I/O เช่น อ่านไฟล์จาก HDD หรือ flash memory ให้น้อยที่สุด     5.) Andorid OS จะเลือกเอาไฟล์โปรแกรมที่เราใช้บ่อยๆมาไว้ในส่วน cached process เวลาเปิดโปรแกรมจะได้อ่านจาก memory ได้เลย     6.) ถ้าเปิดโปรแกรมที่ไม่อยู่ใน cached process ก็จะต้องโหลดไฟล์มาใส่ memory ก่อน จึงจะรันโปรแกรมได้     7.) เทียบทำงาน 2 ขั้นตอน (โหลด+รัน) กับ 1 ขั้นตอน (รัน) คุณว่าแบบไหนเร็วกว่ากัน? แบบไหนกินไฟน้อยกว่ากัน?     8.) ทีนี้ task killer แต่ละตัวมันไปทำอะไร? มันไปลบไฟล์โปรแกรมมที่ถูก cached ออกจาก Memory น่ะสิ เราถึงเห็นว่า free ram มันเพิ่มขึ้น     9.) การมี free ram เพิ่ม นอกจากไม่ได้ทำให้เร็วขึ้นแล้ว ยังกินไฟมากกว่าเดิมด้วย เพราะ OS จะพยายามหาอะไรมา cached กลับเข้าไปให้เต็มอยู่ดี     10.) และการโหลดไฟล์จาก flash เข้า memory ก็กินไฟ ยิ่ง kill task บ่อย มันก็ยิ่งโหลดบ่อย CPU ถูกปลุกจาก sleep state บ่อย กินไฟบรรลัยวายวอด     11.) แล้วเวลาเรียกโปรแกรมที่ใช้ memory เยอะๆอย่างเกมล่ะ? ก็รอให้ตัว OS มันโละพวก cached process ทิ้งไปชั่วคราวเอง พอออกจากเกมมันก็กลับมาอีก     12.) และการพยายามปิด app ใน recent apps (ICS) ก็ไม่ได้ช่วยให้ลื่นขึ้นอย่างไร     13.) สรุป: เลิกใช้ task killer เพราะ OS ทำงานได้ดีอยู่แล้ว และ free ram เยอะๆ แปลว่าคุณใช้ของที่ซื้อมาไม่คุ้มเลย free ram is wasted ram     14.) จบแล้ว.... ลองต่อสู้กับความเชื่อเดิมๆและลองทำตามนี้ดูซักครั้งนะครับ   อ้างอิง ... http://droidsans.com//why-task-killer-is-wrong-for-android ครับ