W Mac App Store jest wysoko oceniana aplikacja o nazwie FreeMemory . Twierdzi, że jest w stanie „zwiększyć wolną pamięć za pomocą jednego kliknięcia”. Chociaż obecnie jest darmowy, uważam, że zwykle kosztuje 99 centów.
Jako informatyk moją intuicją dotyczącą aplikacji jest to, że prawie na pewno jest to olej wężowy; w nowoczesnym systemie operacyjnym wszystko, co mogłaby zrobić aplikacja, byłoby co najwyżej niepotrzebne, aw najgorszym przypadku szkodliwe dla wydajności.
Domyślam się, że aplikacja prawdopodobnie robi coś, co powoduje, że system zrzuca pamięć „nieaktywną”, co prawdopodobnie nie ma żadnego wpływu na wydajność. Jednak bardzo mało informacji na temat aplikacji i niechętnie instaluję ją na moim komputerze. Nie znam się tak dobrze na OS X, jak na Linuksie i Windowsie, więc mogę się mylić co do tego, jak OS X obsługuje pamięć RAM.
Moje pytania to:
- Co dokładnie robi FreeMemory i jak to osiąga? Czy istnieje jakiś publiczny interfejs API, który może zapewnić programom przestrzeni użytkownika dostęp do parametrów zarządzania pamięcią systemu operacyjnego?
- Czy korzystanie z FreeMemory może rzeczywiście zwiększyć wydajność, czy też jest to olej wężowy, jak podejrzewam?
źródło
Odpowiedzi:
Absolutnie nic innego jak wyłudzanie ludzi z pieniędzy. Nie pytaj mnie, dlaczego Apple to zatwierdziło. iOS i OS X zarządzają pamięcią zgodnie z wymaganiami. Wiele FUD twierdzi, że jest w tym kiepski. Brak dowodów na poparcie tych twierdzeń. Nigdy nie przedstawiono żadnych faktów. Nikt z odrobiną doświadczenia lub wykształcenia w tej dziedzinie nigdy nie wymyślił (co widziałem) i akredytował twierdzenia. Olej wężowy.
Chcesz poprawić wydajność? Kup lepsze urządzenie. Tylko lepszy sprzęt może oznaczać lepszą wydajność. Możesz oczywiście zoptymalizować system, ale to nie robi tego, tylko przesuwa dostępną pamięć.
Oto zestawienie sposobu zarządzania pamięcią w systemie OS X ( dzięki uprzejmości Apple ):
Teraz, nawet przy podstawowym zrozumieniu zarządzania pamięcią w systemie Apple, powiedz mi, czy uważasz, że „zwolnienie” pamięci nieaktywnej jest przydatne? Jest dostępny dla każdej aplikacji, która o to poprosi, a jeśli ta sama aplikacja chce go ponownie złapać, uzyskuje przyspieszenie. Oczywiście nie jest to takie proste, ale zniszczenie nieaktywnej pamięci i przeniesienie jej do wolnej pamięci nie powoduje zwiększenia wydajności. W końcu jak to możliwe? Dobry system powinien gromadzić całą pamięć i przydzielać ją potrzebującym. Wolna pamięć to zmarnowana pamięć, ponieważ z definicji nie jest używana. Jeśli masz 8 GB pamięci RAM i przez cały czas utrzymujesz 4 GB wolnego miejsca, masz system z 4 GB pamięci.
Nieaktywna pamięć w OS X jest inteligentnie przydzielana. Zmienię melodię, gdy zobaczę prawidłowe i wiarygodne dane, które twierdzą inaczej. I szczerze mówiąc, jeśli nic innego, czy myślisz, że jakaś aplikacja innej firmy znalazła świętego graala zarządzania pamięcią, który przez cały czas wymykał się światowej klasy inżynierom Apple (nie wspominając o tysiącach współpracujących programistów UNIX z otwartym oprogramowaniem)? Tak jak powiedziałem, olej z węża.
źródło
Zainstalowane i przetestowane, uruchamiają polecenie czyszczenia i zwalniają nieaktywną pamięć. To nie jest w 100% olej wężowy, mogą zdarzyć się sytuacje, w których OS X nie zwolni właściwie nieaktywnego i zacznie uderzać w plik wymiany dysku (powodując uderzenie wydajności we / wy), ale jest dość bezużyteczny dla większości użytkowników.
Chociaż jeśli zarabiają 0,99 USD za zawijanie polecenia na pasku menu, naprawdę muszę uzyskać licencję programisty Mac.
źródło