Примечание: этонетвопрос, основанный на мнении, и янехочу получить ответы, основанные на мнении.
У Microsoft уже было достаточно времени, чтобы оптимизировать Windows, встроить сборщики мусора и т. д.
Кто-нибудь знает онаучныйисследование, желательно на авторитетном техническом сайте или в журнале, которое показывает некоторые преимущества «инструмента оптимизации памяти» по сравнению с тем, чтобы позволить Windows 10 делать все самостоятельно?
Наука, пожалуйста. Измерения. Никаких "я чувствую..." или "кажется..."
решение1
Я бы сказал, что статья Марка Руссиновича от 29 декабря 2003 года является достаточно официальным источником: Обман с оптимизацией памяти.
В первом абзаце говорится:
Когда вы путешествовали по Интернету, вы, вероятно, видели всплывающие окна браузера, такие как «Дефрагментируйте память и улучшите производительность» и «Минимизируйте сбои приложений и системы и освободите неиспользуемую память». Ссылки ведут вас к утилитам, которые обещают сделать все это и даже больше всего за $9.95, $14.95 или $29.95. Звучит слишком хорошо, чтобы быть правдой? Так оно и есть. Эти утилиты, похоже, выполняют полезную работу, но в лучшем случае оптимизаторы ОЗУ не дают никакого эффекта, а в худшем — серьезно снижают производительность.
Я бы добавил, что оптимизаторы памяти работают одним из двух способов:
- Они называют ПустойРабочийНабор Функция Windows API, заставляющая запущенные приложения записывать свою рабочую память в файл подкачки Windows.
- Они быстро выделяют себе большой объем памяти, заставляя Windows сбрасывать кэшированные данные и записывать данные приложения в файл подкачки. Затем они освобождают память, оставляя ее пустой.
Оба эти способа действительно освобождают оперативную память, но при этом используются ресурсы компьютера, ЦП и диска, которые в противном случае могли бы использоваться выполняющимися процессами.
Однако в конечном итоге это только замедляет работу, поскольку приложениям придется получать эти данные из файла подкачки. Кэш-память будет сброшена, поэтому Windows придется получать необходимые данные с жесткого диска. Определенно не очень хорошая идея, особенно если системный диск — SSD.
Но лучшим аргументом против этих продуктов является то, что нет никаких контрольных показателей. Нет абсолютно никаких бенчмарков, идущих в ту или иную сторону, доказывающих одно или другое, что означает, что никому никогда не удалось ничего доказать (или не потрудились). Я уверен, что если бы какой-либо из многочисленных продуктов оптимизации памяти мог бы предложить достоверный бенчмарк, доказывающий эффективность, они бы это сделали, но его нет. QED.
решение2
Вам не нужны научные измерения, достаточно здравого смысла.
Вся индустрия приложений "go faster" основана на FUD - Fear, Uncertainty & Doubt (страх, неуверенность и сомнение).
Если достаточно много людей скажут вам, что ваш компьютер станет лучше, если вы позволите им "оптимизировать" его для вас, вы в конечном итоге поверите в это.
Первое, что делают большинство этих «оптимизаторов», — это «освобождают неиспользуемую память».
Какого черта вам это нужно? ОС хранит ее в оперативной памяти, потому что, исходя из моделей использования, она вам, скорее всего, снова понадобится в не столь отдаленном будущем. Это предположение, но это справедливое предположение.
Так что если оно угадало, нет необходимости возвращаться на диск и снова извлекать эти данные, они уже готовы к использованию. Если же оно угадало неправильно, то оно просто в конечном итоге позволяет перезаписать эту область следующему приложению, которому она нужна. Ничего не теряется, ничего не приобретается.
Нет никакой выгоды в «освобождении» этой оперативной памяти просто для того, чтобы создать видимость большего количества свободной памяти.