nataraj: (Default)
[personal profile] nataraj
В Симе, а точнее в его джабберном плагине, есть специальный список, в котором записаны запросы, которые были отправлены, но на которые не был получен ответ. Типа, как ответ придет, то мы по id'у догадаемся на какой запрос был ответ, и пнем запрашивающего, что дескать оно того...

Решил я посмотреть, а сколько всего в этом списке не отвеченных запросов висит:
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...

А запрос -- это вам не хрен собачий... Там невбубденная структура данных с ним идет...

Вот оно память потихоньку и отжирает...
Печально все это...

Date: 2007-11-01 06:00 am (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
int count=0;
for (it = m_requests.begin(); it != m_requests.end(); ++it){
  count++;
}


Просто:
int count=m_requests.size();


Ещё замечу, что если «жрёт» память, то скорее всего не из-за того, что список наполняется, а возможна простая утечка памяти при удалении из списка. В списке-то лишь указатели на структуры данных в динамической памяти, а освобождается ли память при удалении элемента из списка?

Date: 2007-11-01 11:41 am (UTC)
ext_613079: Default userpic (Default)
From: [identity profile] shaplov.livejournal.com
Просто:
int count=m_requests.size();

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

Особых жалоб на отжирание памяти вроде бы не было. Сам я этот вопрос еще не изучал... Заниматься мемори ликами, когда в проекте еще дофига крешев -- это извращение. ;-)

Просто в порядке копания в коде осознал эту конструкцию, и решил посчитать...

Profile

nataraj: (Default)
Swami Dhyan Nataraj

July 2024

S M T W T F S
 123456
789 10111213
14151617181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 20th, 2026 10:02 pm
Powered by Dreamwidth Studios