FreeMemory ทำอะไรได้จริง


13

มีแอพพลิเคจัดอันดับสูงใน Mac App Store ที่เรียกว่าเป็นFreeMemory มันอ้างว่าสามารถ "เพิ่มหน่วยความจำของคุณด้วยการคลิกง่ายๆ" แม้ว่าตอนนี้มันฟรี แต่ฉันเชื่อว่าปกติแล้วจะมีราคา 99 เซนต์

ในฐานะนักวิทยาศาสตร์คอมพิวเตอร์ปรีชาญาณของฉันเกี่ยวกับแอปคือน้ำมันงูเกือบแน่นอน ในระบบปฏิบัติการที่ทันสมัยแอปใด ๆ ที่สามารถทำได้จะไม่จำเป็นที่สุดและเป็นอันตรายต่อประสิทธิภาพการทำงานที่แย่ที่สุด

สิ่งที่ดีที่สุดที่ฉันคาดเดาได้คือแอพอาจทำบางสิ่งบางอย่างเพื่อทำให้ระบบดัมพ์หน่วยความจำ "ไม่ใช้งาน" ซึ่งอาจไม่มีผลใด ๆ กับประสิทธิภาพการทำงาน อย่างไรก็ตามมีข้อมูลน้อยมากเกี่ยวกับแอพและฉันลังเลที่จะติดตั้งลงในเครื่องของฉัน ฉันยังไม่คุ้นเคยกับ OS X เหมือนกับฉันกับ Linux และ Windows ดังนั้นฉันอาจเข้าใจผิดว่า OS X จัดการกับ RAM ได้อย่างไร

คำถามของฉันคือ:

  • FreeMemory ทำอะไรกันแน่และทำอย่างไรถึงจะสำเร็จ มี API สาธารณะบางอย่างที่สามารถให้โปรแกรมพื้นที่ผู้ใช้สามารถเข้าถึงพารามิเตอร์การจัดการหน่วยความจำของระบบปฏิบัติการได้หรือไม่?
  • สามารถใช้ FreeMemory ได้จริง ๆ แล้วเพิ่มประสิทธิภาพหรือว่าเป็นน้ำมันงูตามที่ฉันสงสัย?

3
เป็นคำถามที่ยอดเยี่ยม! จากสัตว์เลี้ยงที่ใหญ่ที่สุดของฉันไม่ได้เป็นเพียงการเผยแพร่ FUD แต่ใช้มันเพื่อโกงผู้คนด้วยเงินสดที่หาได้ยาก!

ขอบคุณสำหรับคำตอบที่รอบคอบ ฉันได้ติดตั้ง "Free Memory" บน MBP ของฉันเพราะดูเหมือนว่ามันจะสลับซับซ้อนระหว่างแอพต่าง ๆ เมื่อติดตั้งแอพพลิเคชั่น FM แล้วมันก็ไม่ได้ดีไปกว่านี้อีกแล้วและยังมีอาการระคายเคืองเพิ่มเติมเนื่องจากแอพนี้เป็น "หน่วยความจำที่ว่าง" ไม่มีฟังก์ชั่นอื่นใดเลย .. เลย .. เป็นเวลา 45 วินาที ฉันไม่คิดว่า MPB ที่ใช้ระบบปฏิบัติการ X6.8 ของฉันจัดการกับหน่วยความจำของตัวเองได้ดี แต่แอพนี้ดูเหมือนจะไม่ช่วยอะไรเลย

คำตอบ:


12

ไม่มีอะไรอื่นนอกจากการโกงเงินจากคน อย่าถามฉันว่าทำไม Apple อนุมัติ iOS และ OS X จัดการหน่วยความจำตามต้องการ FUD ออกมามากมายโดยอ้างว่ามันแย่ ไม่มีหลักฐานสนับสนุนการเรียกร้องเหล่านั้น ไม่เคยนำเสนอข้อเท็จจริง ไม่มีใครมีประสบการณ์หรือการศึกษาในภาคสนามจำนวนมากเท่าที่เคยมีมา (ที่ฉันเคยเห็น) และรับรองการเรียกร้อง น้ำมันงู

คุณต้องการปรับปรุงประสิทธิภาพหรือไม่ ซื้ออุปกรณ์ที่ดีกว่า ฮาร์ดแวร์ที่ดีกว่าเท่านั้นที่สามารถเทียบเคียงได้กับประสิทธิภาพที่ดีขึ้น แน่นอนคุณสามารถปรับระบบให้เหมาะสม แต่สิ่งนี้ไม่ได้ทำเช่นนั้นมันจะเปลี่ยนเฉพาะหน่วยความจำที่มีอยู่

นี่คือรายละเอียดวิธีทำความเข้าใจการจัดการหน่วยความจำใน OS X ( ความอนุเคราะห์ของ Apple ):

หน่วยความจำฟรี

นี่คือ RAM ที่ไม่ได้ใช้งาน

หน่วยความจำแบบใช้สาย

ข้อมูลในหน่วยความจำนี้ไม่สามารถย้ายไปยังฮาร์ดดิสก์ได้ดังนั้นจึงต้องอยู่ใน RAM จำนวนหน่วยความจำแบบใช้สายขึ้นอยู่กับแอพพลิเคชั่นที่คุณใช้งาน

หน่วยความจำที่ใช้งานอยู่

ขณะนี้ข้อมูลนี้อยู่ในหน่วยความจำและมีการใช้งานเมื่อเร็ว ๆ นี้

หน่วยความจำที่ไม่ได้ใช้งาน

ข้อมูลนี้ในหน่วยความจำไม่ได้ถูกใช้งาน แต่ถูกใช้ล่าสุด

ตัวอย่างเช่นหากคุณใช้ Mail แล้วออกจากนั้น RAM ที่ Mail ใช้อยู่ถูกทำเครื่องหมายเป็นหน่วยความจำที่ไม่ได้ใช้งาน หน่วยความจำที่ไม่ใช้งานนี้สามารถใช้งานได้โดยแอปพลิเคชันอื่นเช่นเดียวกับหน่วยความจำฟรี อย่างไรก็ตามถ้าคุณเปิด Mail ก่อนที่จะใช้หน่วยความจำที่ไม่ใช้งานโดยแอปพลิเคชันอื่นMail จะเปิดเร็วขึ้นเพราะหน่วยความจำไม่ได้ใช้งานจะถูกแปลงเป็นหน่วยความจำที่ใช้งานแทนการโหลดจดหมายจากฮาร์ดดิสก์ที่ช้าลง

ตอนนี้แม้จะมีความเข้าใจพื้นฐานของการจัดการหน่วยความจำในระบบปฏิบัติการของ Apple บอกฉันว่าคุณคิดว่า "การพ้น" หน่วยความจำไม่ได้ใช้งานมีประโยชน์หรือไม่? แอปพลิเคชันใด ๆ ที่ร้องขอและหากแอปพลิเคชันเดียวกันต้องการคว้าอีกครั้งจะได้รับการเร่งความเร็ว แน่นอนว่ามันไม่ง่ายอย่างนี้ แต่การทำลายหน่วยความจำที่ไม่ได้ใช้งานและการย้ายไปที่หน่วยความจำฟรีส่งผลให้ไม่มีประสิทธิภาพเพิ่มขึ้น หลังจากทั้งหมดมันเป็นไปได้อย่างไร ระบบที่ดีควรสะสมหน่วยความจำทั้งหมดของคุณและจัดสรรให้กับสิ่งที่ต้องการ หน่วยความจำที่ว่างคือการสูญเสียหน่วยความจำตามที่นิยามไม่ได้ถูกใช้ หากคุณมี RAM 8 GB และฟรีตลอดเวลา 4 GB คุณจะมีระบบที่ใช้งาน 4 GB

หน่วยความจำที่ไม่ใช้งานใน OS X ได้รับการจัดสรรอย่างชาญฉลาด ฉันจะเปลี่ยนเพลงเมื่อเห็นข้อมูลที่ถูกต้องและเชื่อถือได้ซึ่งอ้างว่าเป็นอย่างอื่น คุณคิดว่าแอปของบุคคลที่สามบางคนได้พบกับจอกศักดิ์สิทธิ์ของการจัดการหน่วยความจำที่มีวิศวกรชั้นนำระดับโลกของ Apple ตลอดเวลา (ไม่ต้องพูดถึงโปรแกรมเมอร์ UNIX โอเพ่นซอร์สหลายพันคน)? อย่างที่ฉันพูดไปน้ำมันงู


หมายเหตุแอพนี้เป็น OS X โดยเฉพาะมากกว่า iOS แต่ฉันชอบคำตอบ
Nicholas Smith

@NicholasSmith iOS จัดการหน่วยความจำได้ในลักษณะเดียวกับ OS X โครงสร้างของไฟล์นั้นเหมือนกันและเป็นโครงสร้างของเคอร์เนล สำหรับฟังก์ชั่นระดับต่ำเช่นนี้คุณสามารถพูดคุยเกี่ยวกับ iOS และ OS X ที่ใช้แทนกันได้ (เห็นได้ชัดว่า iOS นั้นถูกปรับแต่งให้ทำงานบน ARM7 arch แต่สำหรับเจตนาและวัตถุประสงค์ของเราเราไม่จำเป็นต้องกังวลเกี่ยวกับเรื่องนั้น) แก้ไขคำตอบของฉันเพื่อมุ่งเน้นที่คำถามของ OP ให้ดีขึ้น ขอบคุณ ไม่รู้ว่าทำไมฉันถึงต้องการ iOS ในนั้น ... ต้องเรียนรู้วิธีการอ่านให้ดีขึ้น

ความคล้ายคลึงกันคือสาเหตุที่ฉันชอบคุณจะได้เห็นว่า OS X จัดการกับสถานการณ์หน่วยความจำที่ จำกัด ได้อย่างง่ายดายมากขึ้นผ่านทาง iOS ได้อย่างไร
Nicholas Smith

@NicholasSmith เป็นจุดที่ดีและควรเพิ่มการสนับสนุนเพิ่มเติมว่าแอปจัดการหน่วยความจำเหล่านั้น (iOS และ OS X) ไม่ได้ทำอะไรเลย (แอปเปิ้ลน่าอับอายยอมรับพวกเขา; อย่างน้อยที่สุดพวกเขาดูเหมือน "ไม่ซื่อสัตย์")

ทำไมเครื่อง Mac ของฉันจึงเริ่มแลกเปลี่ยนอย่างบ้าคลั่งแม้ว่าจะมีหน่วยความจำของฉันมากกว่า 40% ในฐานะ "ไม่ได้ใช้งาน"
Alexander - Reinstate Monica

6

ติดตั้งและทดสอบแล้วพวกเขากำลังเรียกใช้คำสั่งล้างข้อมูลและเพิ่มหน่วยความจำที่ไม่ได้ใช้งาน มันไม่ใช่น้ำมันงู 100% อาจมีสถานการณ์ที่ OS X ไม่ปล่อยการใช้งานไม่ถูกต้องและเริ่มกดไฟล์ swap ไฟล์ที่อยู่บนดิสก์

แม้ว่าพวกเขากำลังทำเงิน $ 0.99 สำหรับการตัดคำสั่งในแถบเมนูฉันต้องได้รับสิทธิ์ใช้งาน Mac Developer ของฉันจริงๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.