|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.09.2015, 13:00 | #21 |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
Его вообще вызывать в нормальном приложении не надо. В вашем случае (чтобы посмотреть сколько памяти будет высвобождено) - однократно два раза подряд, и именно тогда, когда приложение уже отъест приличный кусок памяти.
Благодарить в репутацию. Проклинать — туда же
|
16.09.2015, 13:06 | #22 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
приложение подобного типа как у ТС, тока там нет работы с БД, там была WebSphereMQ. и без явного вызова GC.Collect приложение падало от нехватки памяти. добавили только эту строчку и все стало хорошо. почему так? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
16.09.2015, 13:34 | #23 | |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
Цитата:
Не знаю почему) Я то приложение не видел, не анализировал, с профайлером памяти над ним не сидел
Благодарить в репутацию. Проклинать — туда же
|
|
16.09.2015, 14:41 | #24 |
Форумчанин
Регистрация: 14.12.2009
Сообщений: 716
|
Главное событие куда поступают все сообщения
Код:
Вызывает его messageComposer.AddMessage(submitSm ); внутреняя реализация знает когда приходят все части смс и дергает событие. Код:
Код:
Последний раз редактировалось Stilet; 16.09.2015 в 14:58. |
16.09.2015, 15:00 | #25 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Я не понимаю, почему одно подключение нельзя сделать?
I'm learning to live...
|
|
16.09.2015, 15:07 | #26 |
Форумчанин
Регистрация: 14.12.2009
Сообщений: 716
|
Хм, то есть сделать SqlConnection глобальным и не делать ему Dispose?
Я еще пул использую Код:
Код:
Последний раз редактировалось Stilet; 16.09.2015 в 15:52. |
16.09.2015, 15:16 | #27 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
16.09.2015, 15:18 | #28 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Так если у вас потоки создаются, то работа с одним глобальным объектом из кучи потоков вряд ли чем-то хорошим закончится.
А с помощью профайлера поизучать пробовали? DotMemory например.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
16.09.2015, 15:19 | #29 | |
Форумчанин
Регистрация: 14.12.2009
Сообщений: 716
|
Ну просто есть еще несколько событий которые выполняют примерно такую же роль что и событие по входящим сообщениям, не буду вдаваться в подробности, но они собственно тоже пишут в базу.
Но на сколько я знаю, даже при диспоузе подключение не закрывается а помещается в пул. Если можно приведите пожалуйста пример того что ты вы имели в виду, так будет яснее. Цитата:
Вот что говорит red gate http://prntscr.com/8gysgp з.ы. На текущий момент при раскладе 300-400 сообщений в сек. Последний раз редактировалось Stilet; 16.09.2015 в 15:52. |
|
16.09.2015, 16:05 | #30 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
В DotMemory вроде бы больше полезной инфы.
Например, классы показывает.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
утечка памяти | polin11 | Общие вопросы C/C++ | 10 | 18.08.2015 18:12 |
Утечка памяти | Juffin | Общие вопросы Delphi | 3 | 02.11.2010 12:11 |
Анимация (большая Нагрузка на процессор) | BuT@JL | Мультимедиа в Delphi | 6 | 24.08.2009 09:43 |
Преобразование типов - большая нагрузка на ЦП | ArtUrlWWW | Общие вопросы .NET | 1 | 19.05.2009 14:41 |
утечка памяти в С++ | vengo | Общие вопросы C/C++ | 9 | 10.06.2008 21:24 |