ผู้ใช้โทรศัพท์ Android อาจติดตั้งซอฟต์แวร์การจัดการงานแล้ว จำเป็นจริงๆ ที่ต้องติดตั้งซอฟต์แวร์ปิดงานเมื่อใช้โทรศัพท์ Android หรือไม่ ทุกคนยังค้นพบในระหว่างการใช้งานว่าซอฟต์แวร์จำนวนมากจะปรากฏในรายการงานทันทีหลังจากถูกยกเลิก หรือจะปรากฏขึ้นเองหลังจากผ่านไประยะหนึ่ง การจัดการงานจะหยุดการทำงานของโปรแกรมพื้นหลังอย่างต่อเนื่อง แต่ไม่ได้ช่วยปรับปรุงความเร็วในการทำงานของโทรศัพท์มากนัก ทำไมเป็นเช่นนี้?
[ข้อความ] จริงๆ แล้ว คุณไม่จำเป็นต้องใส่ใจขนาดหน่วยความจำที่เหลืออยู่ของโทรศัพท์ Android มากนัก หลายๆ คนนำนิสัยการใช้ระบบอื่นมาสู่โทรศัพท์ Android ของตน และสมาร์ทโฟนบางระบบก็ไม่เหมือนกัน การออกแบบที่แอปพลิเคชัน Android ส่วนใหญ่ไม่ออกนั้นสมเหตุสมผลแล้ว สิ่งนี้เกี่ยวข้องกับกลไกการจัดกำหนดการกระบวนการของระบบ หากคุณรู้จัก Java คุณจะเข้าใจกลไกนี้ได้ดีขึ้น ในความเป็นจริง เช่นเดียวกับกลไกการรวบรวมขยะของ Java ระบบมีกฎในการเรียกคืนหน่วยความจำ มีเกณฑ์สำหรับการกำหนดเวลาหน่วยความจำ เมื่อค่าต่ำกว่าค่านี้เท่านั้น ระบบจะปิดสิ่งที่ผู้ใช้ไม่ต้องการตามรายการ แน่นอนว่าค่านี้ถูกกำหนดไว้น้อยมากตามค่าเริ่มต้น ดังนั้นคุณจะเห็นหน่วยความจำลอยอยู่ที่ค่าที่น้อยมาก แต่จริงๆแล้วมันไม่ส่งผลต่อความเร็วเลย ในทางกลับกัน มันเพิ่มความเร็วในการเปิดแอปพลิเคชั่นครั้งต่อไป นี่เป็นข้อดีประการหนึ่งของ Android หากคุณปิดกระบวนการด้วยตนเอง ก็ไม่จำเป็น โดยเฉพาะซอฟต์แวร์ที่ปิดกระบวนการโดยอัตโนมัติ
บางคนอาจบอกว่าแล้วทำไมรันโปรแกรมใหญ่ๆ ถึงช้า ในเมื่อหน่วยความจำน้อย? ที่จริงแล้วมันง่ายมาก การเปิดโปรแกรมขนาดใหญ่เมื่อมีหน่วยความจำเหลือไม่มากจะทริกเกอร์กลยุทธ์การกำหนดเวลากระบวนการของระบบเอง นี่เป็นการดำเนินการที่สิ้นเปลืองทรัพยากรมาก โดยเฉพาะอย่างยิ่งเมื่อโปรแกรมร้องขอหน่วยความจำจากระบบบ่อยครั้ง ในกรณีนี้ ระบบจะไม่ปิดกระบวนการที่เปิดอยู่ทั้งหมด แต่จะเลือกปิดกระบวนการเหล่านั้น การกำหนดเวลาบ่อยครั้งจะทำให้ระบบช้าลงตามธรรมชาติ
แล้วซอฟต์แวร์การจัดการกระบวนการยังมีคุณค่าอยู่หรือไม่? ที่จริงแล้วยังมีอยู่บ้าง ก่อนที่จะรันโปรแกรมขนาดใหญ่ คุณสามารถปิดกระบวนการบางอย่างด้วยตนเองเพื่อปล่อยหน่วยความจำได้ ซึ่งสามารถปรับปรุงความเร็วในการทำงานได้อย่างมาก อย่างไรก็ตาม โปรแกรมขนาดเล็กบางโปรแกรมสามารถจัดการได้อย่างสมบูรณ์โดยตัวระบบเอง เพื่อนๆ หลายๆ คนคงมีคำถามว่าถ้าไม่ปิดโปรแกรมจะกินไฟมากขึ้นมั้ย? ฉันขออธิบายตรงนี้ด้วยว่าเมื่อแอปพลิเคชัน Android ถูกเปลี่ยนเป็นพื้นหลัง แอปพลิเคชันนั้นจะถูกระงับจริง ๆ และไม่ใช้ทรัพยากรของ CPU มันคงไว้เพียงสถานะการทำงานเท่านั้น เหตุใดบางโปรแกรมจึงยังกลับสู่อินเทอร์เฟซหลักเมื่อถูกตัดออกและกลับเข้าไปใหม่ อย่างไรก็ตาม หากโปรแกรมต้องการประมวลผลบางอย่างในเบื้องหลัง เช่น การเล่นเพลง โปรแกรมจะเริ่มบริการ บริการสามารถทำงานต่อในเบื้องหลังได้ ดังนั้นเฉพาะแอปพลิเคชันที่มีบริการเท่านั้นที่ใช้พลังงานในเบื้องหลัง สิ่งนี้สามารถเห็นได้ในซอฟต์แวร์การจัดการกระบวนการ และชื่อคือบริการ ดังนั้นแอปพลิเคชันที่ไม่มีบริการจะไม่ใช้พลังงานเลยในพื้นหลังและไม่จำเป็นต้องปิดแอปพลิเคชันเหล่านั้น การออกแบบนี้เป็นการออกแบบที่ดีมากโดยเนื้อแท้ ครั้งถัดไปที่คุณเริ่มโปรแกรมจะเร็วขึ้นเพราะไม่จำเป็นต้องอ่านทรัพยากรอินเทอร์เฟซ เหตุใดจึงต้องปิดเพื่อลบล้างข้อดีของ Android
อีกประการหนึ่งว่าทำไมแอปพลิเคชัน Android จึงดูใช้หน่วยความจำมาก? อย่างที่เราทราบกันดีว่าแอปพลิเคชันบน Android นั้นเป็น Java และแน่นอนว่าต้องใช้เครื่องเสมือน แอปพลิเคชันบน Android มีเครื่องเสมือนอิสระ กล่าวคือ ทุกครั้งที่เปิดแอปพลิเคชัน เครื่องเสมือนอิสระจะเปิดขึ้น เหตุผลของการออกแบบนี้คือเพื่อป้องกันไม่ให้เครื่องเสมือนหยุดทำงานและทำให้ทั้งระบบเสียหาย แต่ราคาก็คือต้องใช้หน่วยความจำเพิ่มขึ้น
เหตุใดการสลับจึงช้าลงหลังจากเปิดโปรแกรมขนาดใหญ่หรือเปิดหลายโปรแกรมการวิเคราะห์เฉพาะมีดังนี้:
เปิดโปรแกรมขนาดใหญ่ซึ่งใช้พื้นที่หน่วยความจำ 70% หากคุณต้องการรันโปรแกรมอื่นซึ่งยังต้องการหน่วยความจำ 50% ในขณะนี้ จำเป็นต้องมีกระบวนการปล่อยหรือบีบอัดหน่วยความจำที่โปรแกรมขนาดใหญ่ครอบครองจึงดูเหมือนว่าจะช้าไปสักระยะหนึ่ง
มีการเปิดหลายโปรแกรมที่ใช้พื้นที่หน่วยความจำทั้งหมด 80% เมื่อรันโปรแกรมใหม่จำเป็นต้องใช้หน่วยความจำอีก 20% เนื่องจากหน่วยความจำระบบไม่เคยเห็นค่า 0 ที่เหลือ นั่นก็คือ ควรมีหน่วยความจำว่างเหลืออยู่บ้าง จากนั้นคุณจะต้องเลือกโปรแกรมหนึ่งหรือหลายโปรแกรมที่เปิดไว้ก่อนหน้านี้เพื่อปิด กระบวนการนี้ยังใช้ทรัพยากรระบบด้วย ดังนั้นจึงจะช้าไประยะหนึ่ง กล่าวอีกนัยหนึ่ง เมื่อคุณสิ้นสุดโปรแกรมด้วยตนเอง คุณกำลังปล่อยหน่วยความจำสำหรับระบบ แม้ว่าคุณจะไม่ได้จบการทำงานก็ตาม ระบบก็จะจบโปรแกรมโดยอัตโนมัติเพื่อปล่อยหน่วยความจำเมื่อจำเป็นต้องใช้หน่วยความจำ
โปรแกรมที่ไม่ได้ทำงานในพื้นหลัง (ไม่มีบริการ) จะไม่ใช้พลังงานแม้ว่าจะไม่ได้หยุดทำงานก็ตาม โปรแกรมที่ทำงานอยู่เบื้องหลัง (พร้อมบริการ) เช่น เครื่องเล่นบางตัวหรือซอฟต์แวร์ตรวจสอบแบบเรียลไทม์ จะใช้พลังงานตามปกติ นี่แสดงให้เห็นว่าการสิ้นสุดกระบวนการนั้นไม่ไร้ประโยชน์ เราเพียงแต่ต้องดูว่าบริการใดใช้พลังงานและโปรแกรมใดที่ทำงานอยู่เบื้องหลัง คุณสามารถดูได้โดยดูที่บริการ หากซอฟต์แวร์ดังกล่าวไม่ได้ใช้งานอีกต่อไป ควรยุติการใช้งาน
ยกตัวอย่าง QQ ทางออกปกติจะทำให้สถานะการทำงานของ QQ เหลืออยู่ในการจัดการกระบวนการ แต่จะไม่ใช้พลังงานและไม่ได้ครอบครอง CPU หากคุณเพิ่งสวิตช์ออก (กดปุ่มโฮมแทนการออก) มันจะใช้พลังงานตามธรรมชาติ เนื่องจากโปรแกรมยังคงทำงานอยู่และ QQ ยังคงออนไลน์อยู่
มีบางสิ่งที่ควรทราบที่นี่ แม้ว่าทั้งคีย์เฮาส์และคีย์ย้อนกลับสามารถเปลี่ยนโปรแกรมได้ แต่ผลของทั้งสองก็แตกต่างกันมาก ปุ่มย้อนกลับถือได้ว่าโปรแกรมออกแล้ว ในขณะที่การกดปุ่มบ้านจะเปลี่ยนโปรแกรมไปที่พื้นหลังเพื่อรัน และซอฟต์แวร์จะไม่ออก!
การออกแบบข้างต้นทั้งหมดเพื่อรับรองความเสถียรของ Android ภายใต้สถานการณ์ปกติ โปรแกรมเดียวอาจเสียหายได้มากที่สุด แต่ทั้งระบบจะไม่เสียหาย และจะไม่มีการแจ้งเตือนสำหรับหน่วยความจำไม่เพียงพอ คุณอาจติดพิษจาก Windows มากเกินไปและต้องการสำรองหน่วยความจำเพิ่มเติมอยู่เสมอ แต่อันที่จริงสิ่งนี้ไม่ได้เพิ่มความเร็วเสมอไป ในทางกลับกันคุณสมบัติระบบของการเริ่มต้นโปรแกรมที่รวดเร็วจะสูญเสียไปซึ่งไม่คุ้มกับผลประโยชน์ที่ได้รับ คุณอาจต้องการเปลี่ยนความคิดและนิสัยในการใช้ระบบ Android
วิธีจัดการหน่วยความจำที่เหลืออยู่บนโทรศัพท์ Android ของคุณ
ตอบกลับ (1)
ฉันนอนบนโซฟาอีกแล้ว!
— โหลดคำตอบทั้งหมดแล้ว —