Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
1 / 1 / 2
Регистрация: 07.01.2012
Сообщений: 195
1

Функция против "жора" оперативной памяти

03.07.2012, 19:44. Показов 4235. Ответов 22
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
// Костыль для оперативной памяти
        [DllImport("kernel32.dll")]
        public static extern bool SetProcessWorkingSetSize(IntPtr handle,
            int minimumWorkingSetSize, int maximumWorkingSetSize);
           //Сама функция
void Оперативка()
        {
            SetProcessWorkingSetSize(System.Diagnostics.Process.GetCurrentProcess().Handle, -1, -1);
        }
Функция действительно помогает. Откровенное сжирание оперативной памяти становится менее откровенным. Но проблема в том, что после нескольких секунд потребление памяти постепенно увеличивается. Я поставил эту функцию примерно так:
код-код-код
код-код-код
код-код-код
Функция оперативка();
код-код-код
код-код-код
код-код-код
код-код-код
код-код-код
код-код-код
Функция оперативка();

Этим ситуацию немного, но спас. Потребление увеличивается до ~30-40, но потом срабатывает функция, которая убивает до ~1-3 и так постоянно. Радует то, что среднестатистического пользователя не напугает размет сжираемой памяти.
Отсюда такой вопрос: может поставить таймер на ~5-10 секунд, где срабатывала эта функция и уменьшала размер потребляемой памяти или это совсем уж извращение?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.07.2012, 19:44
Ответы с готовыми решениями:

Существует ли функция для присваивания указателю произвольного свободного адреса в оперативной памяти
int* ptr; f(ptr); я хочу чтобы после применения f к ptr - ptr присвоилcя произвольный...

Использование оперативной памяти (вылетают игры из-за нехватки памяти)
Перезагружаю комп, играю часа 3-4 и вся память пропадает куда-то в результате чего игры...

Зависимость размера кэш и оперативной памяти от основной памяти
Здравствуйте! Собственно, хотелось бы узнать такой вопрос, как зависит размер кэш памяти от общей....

диагностика оперативной памяти,функции модуля памяти
Вопрос такой,за что отвечает каждая функция: Early RAS# Precharge Не поддерживается ...

Установлено 2 планки оперативной памяти по 32Гб, 8 модулей по 8Гб, отображается только 32Гб памяти
Добрый день! Подскажите пожалуйста, почему система видит только 32 Гб памями, стоит 2 планки...

22
624 / 495 / 43
Регистрация: 05.07.2010
Сообщений: 1,589
04.07.2012, 21:43 21
Author24 — интернет-сервис помощи студентам
и как, помогло?

Добавлено через 1 минуту
Если не помогло, то возможно, где-то остаются ссылки на уже ненужные объекты.
0
1 / 1 / 2
Регистрация: 07.01.2012
Сообщений: 195
05.07.2012, 12:13  [ТС] 22
Цитата Сообщение от ksk Посмотреть сообщение
и как, помогло?

Добавлено через 1 минуту
Если не помогло, то возможно, где-то остаются ссылки на уже ненужные объекты.
А как они остаются то? Мусорка разве не все чистит?
0
Эксперт .NET
17688 / 12873 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
05.07.2012, 13:23 23
Цитата Сообщение от KiberQ Посмотреть сообщение
Мусорка разве не все чистит?
Мусорка чистит то, на что нет ссылок, а если "где-то остаются ссылки на уже ненужные объекты", то не чистит.
Это еще не говоря про неуправляемые ресурсы.
0
05.07.2012, 13:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.07.2012, 13:23
Помогаю со студенческими работами здесь

Частота памяти (оперативной памяти)
Добрый день, хочу купить себе новый компьютер на базе процессора AMD Ryzen 5 3600, в железе...

По оперативной памяти
Хочу купить оперативную память, но незнаю подойдет ли она...

Режимы оперативной памяти
Добрый вечер, помогите разобраться какая все таки частота оперативной памяти у меня выставлена в...

Выбор оперативной памяти
Подойдет ли эта оперативная память для моей системной платы? А именно хочу поставить 2 по 2gb 800Mhz

Докупка оперативной памяти
Здравствуйте. Форумчане, подскажите какие планки докупить чтобы расширить с 16гб до 32гб (чтобы не...


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru