FreeMemory thực sự làm gì?


13

Có một ứng dụng được đánh giá cao trên Mac App Store có tên FreeMemory . Nó tuyên bố có thể "tăng bộ nhớ miễn phí của bạn với một cú nhấp chuột đơn giản." Mặc dù nó miễn phí ngay bây giờ, tôi tin rằng nó thường có giá 99 xu.

Là một nhà khoa học máy tính, trực giác của tôi về ứng dụng này gần như chắc chắn là dầu rắn; trong một hệ điều hành hiện đại, bất cứ điều gì ứng dụng có thể làm sẽ không cần thiết ở mức tốt nhất và thực sự có hại cho hiệu suất ở mức tồi tệ nhất.

Dự đoán tốt nhất của tôi là ứng dụng có thể làm một cái gì đó để khiến hệ thống kết xuất bộ nhớ "Không hoạt động", điều này có thể không ảnh hưởng gì đến hiệu suất. Tuy nhiên, rất ít thông tin được cung cấp về ứng dụng và tôi không muốn cài đặt nó trên máy của mình. Tôi cũng không quen thuộc với OS X như tôi với Linux và Windows, vì vậy tôi có thể bị nhầm lẫn về cách OS X xử lý RAM.

Câu hỏi của tôi là:

  • Chính xác thì FreeMemory làm gì và làm thế nào để nó hoàn thành nó? Có một số API công khai có thể cung cấp cho các chương trình không gian người dùng quyền truy cập vào các tham số quản lý bộ nhớ của hệ điều hành không?
  • Có thể sử dụng FreeMemory thực sự giúp tăng hiệu suất, hay đó là dầu rắn như tôi nghi ngờ?

3
Một câu hỏi xuất sắc! Trên những con thú cưng lớn nhất của tôi không chỉ là phổ biến FUD mà còn sử dụng nó để lừa mọi người ra khỏi tiền mặt khó kiếm của họ!

Cảm ơn tất cả các câu trả lời chu đáo. Tôi thực sự đã cài đặt "Bộ nhớ miễn phí" trên MBP của mình vì nó dường như thực sự bị sa lầy khi chuyển đổi giữa các ứng dụng. Với ứng dụng FM được cài đặt, nó thực sự không tốt hơn chút nào, và có một điều khó chịu nữa là ứng dụng này là "Giải phóng bộ nhớ", không có chức năng nào khác, .. trong 45 giây hoặc lâu hơn. Tôi không nghĩ MPB của tôi chạy OS X6.8 thực sự xử lý tốt bộ nhớ của chính nó, nhưng ứng dụng này dường như không giúp được gì cả.

Câu trả lời:


12

Hoàn toàn không có gì khác hơn là lừa đảo mọi người ra khỏi tiền của họ. Đừng hỏi tôi tại sao Apple chấp thuận nó. iOS và OS X quản lý bộ nhớ theo yêu cầu. Rất nhiều FUD ngoài kia cho rằng nó nghèo ở đó. Không có bằng chứng để hỗ trợ những tuyên bố đó. Không có sự thật bao giờ trình bày. Không ai có một chút kinh nghiệm hoặc giáo dục trong lĩnh vực này đã đưa ra (mà tôi đã thấy) và công nhận các tuyên bố. Dầu rắn.

Bạn muốn cải thiện hiệu suất? Mua một thiết bị tốt hơn. Chỉ phần cứng tốt hơn có thể tương đương với hiệu suất tốt hơn. Tất nhiên bạn có thể tối ưu hóa một hệ thống, nhưng điều này không làm được điều đó, nó chỉ thay đổi bộ nhớ khả dụng.

Đây là một sự cố về cách hiểu quản lý bộ nhớ trong OS X ( lịch sự của Apple ):

Giải phóng bộ nhớ

Đây là RAM không được sử dụng.

Bộ nhớ có dây

Thông tin trong bộ nhớ này không thể được chuyển vào đĩa cứng, vì vậy nó phải nằm trong RAM. Dung lượng bộ nhớ có dây tùy thuộc vào ứng dụng bạn đang sử dụng.

Bộ nhớ hoạt động

Thông tin này hiện đang có trong bộ nhớ và gần đây đã được sử dụng.

Bộ nhớ không hoạt động

Thông tin này trong bộ nhớ không được sử dụng tích cực, nhưng gần đây đã được sử dụng.

Ví dụ: nếu bạn đã sử dụng Mail và sau đó thoát nó, RAM mà Mail đang sử dụng được đánh dấu là Bộ nhớ không hoạt động. Bộ nhớ không hoạt động này có sẵn để sử dụng bởi một ứng dụng khác, giống như Bộ nhớ miễn phí. Tuy nhiên, nếu bạn mở Mail trước khi bộ nhớ Không hoạt động của nó được sử dụng bởi một ứng dụng khác, Mail sẽ mở nhanh hơn vì bộ nhớ Không hoạt động của nó được chuyển đổi sang Bộ nhớ hoạt động , thay vì tải Mail từ đĩa cứng chậm hơn.

Bây giờ ngay cả với sự hiểu biết sơ bộ về quản lý bộ nhớ trong HĐH Apple, hãy cho tôi biết nếu bạn nghĩ rằng "giải phóng" Bộ nhớ không hoạt động có ích gì không? Nó có sẵn cho bất kỳ ứng dụng nào yêu cầu nó và nếu cùng một ứng dụng muốn lấy lại nó, nó sẽ được tăng tốc. Tất nhiên, điều này không đơn giản, nhưng việc xóa bộ nhớ Không hoạt động và chuyển nó sang Bộ nhớ miễn phí sẽ không làm tăng hiệu suất. Rốt cuộc, làm thế nào nó có thể? Một hệ thống tốt sẽ tích trữ tất cả bộ nhớ của bạn và phân bổ nó cho những thứ cần nó. Theo định nghĩa, bộ nhớ trống bị lãng phí bộ nhớ vì nó không được sử dụng. Nếu bạn có 8 GB RAM và luôn giữ 4 GB miễn phí, thì bạn có một hệ thống chạy 4 GB.

Bộ nhớ không hoạt động trong OS X được phân bổ thông minh. Tôi sẽ thay đổi giai điệu của mình khi tôi thấy dữ liệu hợp lệ và đáng tin cậy có yêu cầu khác. Và thành thật mà nói, nếu không có gì khác, bạn có nghĩ rằng một số ứng dụng bên thứ ba đã tìm thấy chén thánh quản lý bộ nhớ đã lảng tránh các kỹ sư đẳng cấp thế giới của Apple mọi lúc (không đề cập đến hàng ngàn lập trình viên UNIX nguồn mở)? Như tôi đã nói, dầu rắn.


Lưu ý, Ứng dụng cụ thể là OS X chứ không phải iOS, nhưng tôi thích câu trả lời.
Nicholas Smith

@NicholasSmith iOS quản lý bộ nhớ theo cách tương tự như OS X. Cấu trúc tệp của nó cũng giống hệt nhau và do đó rất nhiều kiến ​​trúc kernel. Đối với các chức năng cấp thấp như vậy, bạn có thể nói về iOS và OS X có thể hoán đổi cho nhau (rõ ràng iOS được điều chỉnh để chạy trên vòm ARM7, nhưng đối với mục đích và mục đích của chúng tôi, chúng tôi không cần lo lắng về điều đó), nhưng đó không phải là chủ đề và tôi chỉnh sửa câu trả lời của tôi để tập trung tốt hơn vào câu hỏi của OP. Cảm ơn. Không biết tại sao tôi lại bỏ iOS vào đó ... phải học cách đọc tốt hơn.

điểm tương đồng là lý do tại sao tôi thích nó, bạn có thể thấy cách OS X xử lý trong các trường hợp bộ nhớ hạn chế dễ dàng hơn thông qua iOS.
Nicholas Smith

@NicholasSmith đó là một điểm tốt và nên hỗ trợ thêm rằng tất cả các ứng dụng quản lý bộ nhớ đó (iOS và OS X) hoàn toàn không làm gì cả (một sự xấu hổ của Apple chấp nhận chúng; ít nhất, chúng có vẻ "không trung thực").

Tại sao máy mac của tôi lại thà bắt đầu hoán đổi như điên mặc dù có hơn 40% bộ nhớ của tôi là "không hoạt động"
Alexander - Tái lập Monica

6

Được cài đặt và thử nghiệm, họ đang chạy lệnh thanh lọc và giải phóng bộ nhớ không hoạt động. Đó không phải là dầu rắn 100%, có thể xảy ra trường hợp OS X không giải phóng đúng cách không hoạt động và bắt đầu nhấn vào tệp hoán đổi dựa trên đĩa (phát sinh hiệu năng I / O), nhưng phần lớn người dùng lại vô dụng.

Mặc dù nếu họ kiếm được 0,99 đô la để gói lệnh trong thanh menu, tôi thực sự cần phải có giấy phép Nhà phát triển Mac.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.