(no subject)
Oct. 31st, 2007 11:43 pmВ Симе, а точнее в его джабберном плагине, есть специальный список, в котором записаны запросы, которые были отправлены, но на которые не был получен ответ. Типа, как ответ придет, то мы по id'у догадаемся на какой запрос был ответ, и пнем запрашивающего, что дескать оно того...
Решил я посмотреть, а сколько всего в этом списке не отвеченных запросов висит:
После запуска их уже было десять...
Сейчас, пока пишу, стало 12...
А запрос -- это вам не хрен собачий... Там невбубденная структура данных с ним идет...
Вот оно память потихоньку и отжирает...
Печально все это...
Решил я посмотреть, а сколько всего в этом списке не отвеченных запросов висит:
list<ServerRequest*>::iterator it;
int count=0;
for (it = m_requests.begin(); it != m_requests.end(); ++it){
count++;
}
log(L_DEBUG, "JabberClient: %i unanswered requests is waiting", count);После запуска их уже было десять...
Сейчас, пока пишу, стало 12...
А запрос -- это вам не хрен собачий... Там невбубденная структура данных с ним идет...
Вот оно память потихоньку и отжирает...
Печально все это...
no subject
Date: 2007-11-01 06:00 am (UTC)Просто:
Ещё замечу, что если «жрёт» память, то скорее всего не из-за того, что список наполняется, а возможна простая утечка памяти при удалении из списка. В списке-то лишь указатели на структуры данных в динамической памяти, а освобождается ли память при удалении элемента из списка?
no subject
Date: 2007-11-01 11:41 am (UTC)int count=m_requests.size();
"Век живи, век учись", сказал поручик Ржевский, и переложил портсигар в нагрудный карман...
Особых жалоб на отжирание памяти вроде бы не было. Сам я этот вопрос еще не изучал... Заниматься мемори ликами, когда в проекте еще дофига крешев -- это извращение. ;-)
Просто в порядке копания в коде осознал эту конструкцию, и решил посчитать...