25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,259
1

Очистка оперативной памяти в Windows 7

28.09.2015, 13:36. Показов 3609. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день) Как можно очистить ( дефрагментировать ) оперативную память (RAM) в Windows 7? С помощью c#
P.S: Не в приложение... А в самой системе/
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.09.2015, 13:36
Ответы с готовыми решениями:

Очистка неуправляемой памяти ?
Из С++ Dll достаю функцию динамически: class NEW { public delegate IntPtr...

События и очистка памяти
Всем привет. Заинтересовал такой вопрос. У меня есть форма, в которой имеется обработчик...

Загрузка ЦП и оперативной памяти
Добрый день. Я начал делать программу. Которая показывает загрузку ЦП и оперативной памяти. Windows...

Загрузка оперативной памяти
Пишу проект на C# связанный с базами данных. Необходимо мониторить то как сильно приложение грузит...

7
3084 / 2226 / 641
Регистрация: 02.08.2011
Сообщений: 6,112
28.09.2015, 13:50 2
Цитата Сообщение от chaleureux Посмотреть сообщение
Как можно очистить ( дефрагментировать ) оперативную память (RAM)
Никак нельзя. Приложение имеет доступ только к своему адресному пространству, да и то только в пользовательской режиме.
1
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,259
28.09.2015, 14:01  [ТС] 3
Цитата Сообщение от IamRain Посмотреть сообщение
Никак нельзя
Я знаю точно что можно сделать,и существует множество программ для этого, но я хочу узнать как сделать это на с#, Куда копать?! ( на Pinvoke говорят есть ( но что там за API я хз )
Так что всё возможно, главное знать как!!))))
0
3084 / 2226 / 641
Регистрация: 02.08.2011
Сообщений: 6,112
28.09.2015, 14:59 4
Цитата Сообщение от chaleureux Посмотреть сообщение
существует множество программ для этого
Пойдем от противного - Приведите пример программы. Дефрагментация оперативной памяти, насколько я знаю, решается на уровне операционной системы. Олифер, Олифер - Сетевые операционные системы. Главу про управление памятью почитайте.

Добавлено через 1 минуту
На С# такое точно написать нельзя.

Добавлено через 9 минут
отсюда:http://ccm.net/faq/2061-myth-defragment-memory
In reality, they are not only unnecessary, but often slow down the functioning Windows instead of speeding it up.
Defragmentation of memory is a myth. The programs never have access to actual physical memory addresses and always work with virtual addresses.
Only the operating system knows which are physically placed blocks.
Если, конечно, верить статье.
0
Master of Orion
Эксперт .NET
6094 / 4950 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
28.09.2015, 16:02 5
chaleureux, всю работу с памятью процесса на себя берет GC. Память системы и других програм вам вообще трогать не дадут, скорее всего даже с админскими/системными правами, максимум - подглядеть (как работают всякие cheatengine), да подредактировать байтик. Ну и как уже сказали, фрагментация важна внутри одного процесса, как данные физически лежат совершенно пофигу.
0
1271 / 972 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
28.09.2015, 18:07 6
эти программы лохотрон обычный, они просто забивают память мусором вынуждая ОС засуетиться и отбирать запасы памяти у процессов
разумеется никакого смысла в этом нет, ос и сама прекрасно знает когда и что делать
1
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
28.09.2015, 22:17 7
Цитата Сообщение от chaleureux Посмотреть сообщение
Добрый день) Как можно очистить ( дефрагментировать ) оперативную память (RAM) в Windows 7? С помощью c#
P.S: Не в приложение... А в самой системе/
Не забудьте потом все указатели поправить
0
969 / 772 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
30.09.2015, 16:55 8
Хорошо, допустим у вас есть вся жизнь впереди и вы решили это сделать.

Но, как вы будете вызывать защищенные команды процессора, которые работают на уровне ring0?
У вас просто нету физического доступа к абсолютным адресам ячеек памяти.
Все что вы можете делать, так это управлять "локальной памятью" процесса.

В общем что тут можно сказать, ответ отрицательный.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.09.2015, 16:55
Помогаю со студенческими работами здесь

Использование оперативной памяти
Создаю программу подсчета суммы элементов массива. Надо подсчитать врема затраченное и количество...

Высвобождение кешированной оперативной памяти
Всем привет. Можно ли как то высвободить кешированную оперативную память системы средствами С# ?

Увеличение используемой оперативной памяти
Доброго времени суток. На C# была написана простая однокнопочная диалоговая форма. При...

Очистка памяти от видеопотока, который уже был воспроизведен
Помогите пожалуйста, такая проблема. Запускаю через VLC Framework видео поток с камеры. После...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru