|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.03.2016, 21:26 | #1 |
Форумчанин
Регистрация: 02.12.2012
Сообщений: 250
|
Код работает, но сжирает всю доступную память
Программа в режиме реального времени отображает скорость и трафик на сетевых картах. В каком месте идёт утечка?
Код:
|
11.03.2016, 21:47 | #2 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
У вас слишком длинный и страшный код. Не уверено, что кто-то захочет в нем копаться.
А так на вскидку у вас MALLOC 3 штуки, а FREE только 2 штуки. С учётом того что эти строчки выполняются только в случае ошибки. Код:
Всю память которую вы выделяете надо освобождать.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
11.03.2016, 23:17 | #3 |
Форумчанин
Регистрация: 02.12.2012
Сообщений: 250
|
А глобальной функции нет, чтобы всё очистить после каждого цикла таймера? По сути дела ведь он например каждые 10 мс обновляется, старые то данные уже никому не нужны.
|
11.03.2016, 23:48 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
С/С++ не будет за вами подтирать.
что взяли то обратно и положите. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
12.03.2016, 02:27 | #5 |
Форумчанин
Регистрация: 02.12.2012
Сообщений: 250
|
Короче добавление
Код:
Пробовал ещё удалять Код:
|
12.03.2016, 11:46 | #6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Вас не настораживает, что GetIfTable2Ex НЕ требует указать размер буфера?
Гляньте в документацию, насчет того, что делать с буфером, когда он больше не нужен. Последний раз редактировалось waleri; 12.03.2016 в 11:50. |
12.03.2016, 15:38 | #7 |
Форумчанин
Регистрация: 02.12.2012
Сообщений: 250
|
Добавил
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как узнать работает ли добавленная память | Андрей1973 | Компьютерное железо | 19 | 07.03.2014 08:33 |
Дискретная математика!Минимизация!Требуется подмога или направление на полезную,доступную информацию! | LinaDota | Помощь студентам | 1 | 09.01.2013 08:35 |
Программа использует всю память. | Анатоль | Общие вопросы по Java, Java SE, Kotlin | 0 | 14.02.2012 17:05 |
как использовать всю возможную память?? | arturkhusnull | Операционные системы общие вопросы | 3 | 23.03.2011 10:07 |
Система не видит всю память | Arigato | Компьютерное железо | 22 | 18.03.2009 14:11 |