เมื่อโปรแกรมถูกย่อขนาดใน Windows 7 พวกเขาใช้หน่วยความจำและ CPU น้อยลงหรือไม่
เมื่อโปรแกรมถูกย่อขนาดใน Windows 7 พวกเขาใช้หน่วยความจำและ CPU น้อยลงหรือไม่
คำตอบ:
ใช่. ตามที่ MS สนับสนุนการทำงานที่กำหนดไว้สำหรับการใช้งานลดลงจะถูกตัดแต่ง คุณสามารถตรวจสอบด้วยตัวคุณเองด้วย Process Explorer
นี่คือการทดสอบอินสแตนซ์เดียวของ Firefox 5.0 ใน Windows 7 x64 ที่มีแท็บเดียวของเว็บไซต์ ESPN.com ที่โหลด ค่าถูกอ่านโดยใช้ Task Manager
type not minimised minimised diff
------------------------------------------------------
working set 165,752k 163,768k -1,984k
peak working set 169,624k 169,624k N/A
mem (private working set) 121,600k 119,576k -2,024k
commit size 135,576k 133,504k -72k
paged pool 396k 397k +1k
np pool 82k 81k -1k
handles 504 483 -21
threads 34 31 -3
user objects 40 44 +4
GDI objects 71 75 +4
นี่คือการทดสอบอินสแตนซ์เดียวของ Paint.NET ใน Windows 7 x64 ที่มีรูปภาพเล็ก ๆ เปิดอยู่ แอพนี้เขียนใน Microsoft .NET ซึ่งแตกต่างจาก Firefox ซึ่งเป็น C / C ++
type not minimised minimised diff
------------------------------------------------------
working set 125,904k 125,256k -684k
peak working set 217,836k 217,836k N/A
mem (private working set) 61,844k 61,844k 0k
commit size 102,388k 102,384k -4k
paged pool 542k 541k -1k
np pool 59k 59k 0k
handles 741 741 0
threads 19 19 0
user objects 276 273 -3
GDI objects 489 491 +2
ใช่และไม่. พวกเขาจะใช้ทรัพยากรน้อยลงใน GPU ของคุณ - ไม่จำเป็นต้องรีเฟรชหน้าจอ - แต่ไม่ได้อยู่ในหน่วยความจำระบบหลักหรือ CPU ของคุณ
ขนาดชุดการทำงานที่แสดงในตัวจัดการงานไม่ใช่จำนวนหน่วยความจำจริงที่ใช้โดยแอปพลิเคชัน มันเป็นเรื่องของเพดานว่ามันสามารถใช้งานได้เท่าไหร่ในเวลาที่กำหนด
หากแอพอื่นร้องขอหน่วยความจำที่จัดสรรให้กับชุดการทำงานของกระบวนการหนึ่งที่ไม่ได้ใช้งานอยู่หมายเลขนี้สามารถลดลงได้โดยไม่ต้องเปลี่ยนจำนวนหน่วยความจำที่แอปใช้งานจริง
หากโปรแกรมต้องการหน่วยความจำจำนวนมากโปรแกรมก็จะต้องการมันเสมอ หากไม่เป็นเช่นนั้นก็ไม่เป็นเช่นนั้น การย่อขนาดโปรแกรมไม่ได้ทำให้โปรแกรมไม่จำเป็นต้องใช้หน่วยความจำ "ตัดแต่ง" ชุดการทำงานเป็นเพียงการแยกหน้าหน่วยความจำออกจากหน่วยความจำกายภาพไปยังดิสก์หรือเพียงแค่ลบหน้าหากมีอยู่ที่อื่นในดิสก์ (ในกรณีหลังระบบปฏิบัติการจะทำต่อไปถ้ามีหน่วยความจำไม่เพียงพอดังนั้นมันจึงเป็นเพียงปัญหาการแคชไม่ใช่ปัญหา 'การใช้งาน') ในทั้งสองกรณีมันไม่ลดสิ่งที่โปรแกรมใช้ มันจะย้ายข้อมูลไปที่อื่น
ที่กล่าวว่าเกี่ยวกับการใช้งาน CPU: มีบางสิ่งที่เรียกว่าการเพิ่มระดับความสำคัญที่ได้รับจากระบบปฏิบัติการในเงื่อนไขบางประการซึ่งสามารถทำให้แอปพลิเคชันเบื้องหน้าใช้งาน CPU ได้มากขึ้น ดูรายละเอียดที่นี่
มันขึ้นอยู่กับแอพพลิเคชั่นที่คุณกำลังพูดถึงและวิธีที่แอพพลิเคชั่นนั้นเข้ารหัส อย่างไรก็ตามเพื่อประโยชน์ในการเปรียบเทียบสมมติว่าโปรแกรมนั้นเขียนโปรแกรมในลักษณะที่มันจะเรียกใช้ฟังก์ชันเดียวกันเมื่อขยายใหญ่สุดและย่อเล็กสุด
ดังนั้นเราคาดว่าโปรแกรมจะใช้ซีพียูในปริมาณเท่ากันเมื่อย่อเล็กสุดถ้าแอปพลิเคชันถูกเรียกใช้ฟังก์ชันพื้นฐานที่เหมือนกัน
อย่างไรก็ตามกระบวนการของระบบของคุณจะใช้ CPU น้อยลงเมื่อโปรแกรมถูกย่อขนาดเนื่องจากจะมีการแสดงผลกราฟิกน้อยลงสำหรับการดูแอปพลิเคชันซึ่งตอนนี้อาจเป็นเพียงไอคอนของถาดระบบ
นั่นคือหากคุณลดขนาดแอพพลิเคชั่นลงคุณจะทำให้แอพพลิเคชั่นแบบกราฟิกเข้ามาดูมากขึ้นดังนั้นจึงทำการแสดงผลแทนตอนนี้ภาระของ CPU อาจเพิ่มขึ้นเนื่องจากภาระงานกราฟิกเพิ่มเติม
ในการเปลี่ยนแปลงทั้งหมดที่เรากำลังพูดถึงที่นี่อาจจะไม่สำคัญเว้นแต่คุณจะใช้เครื่อง spec ที่ต่ำมาก
ไม่ค่อยมี สำหรับโปรแกรมแบบอินเทอร์แอคทีฟที่รู้จักเมื่อมันถูกย่อให้เล็กสุดใช่ว่ามันจะใช้พลังงาน CPU น้อยลง สำหรับโปรแกรมเช่น Microsoft Word จะไม่มีการลดลงของการใช้ CPU
สำหรับแอพพลิเคชั่นที่เน้นด้านกราฟิก (เช่น World of Warcraft หรือ Call of Duty 3) จะมีการลดลงอย่างมากในการใช้ GPU (หน่วยประมวลผลกราฟิก)
ฉันว่ามันใช้ทรัพยากรน้อยลงเพราะมันไม่ได้ปรับปรุงหน้าต่าง
http://msdn.microsoft.com/en-us/library/dd145193(v=VS.85).aspx
แม้ว่าฉันจะไม่สามารถใช้ Windows 7 ได้อย่างเต็มที่เท่าที่ฉันรู้ แต่ใน Windows 8 โปรแกรมที่ย่อเล็กสุดถูกระงับไว้