powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Остановка потоков сервиса на период сборки мусора.
11 сообщений из 61, страница 3 из 3
Остановка потоков сервиса на период сборки мусора.
    #39369930
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
y.dev.netРиск такой, что в кэше по ключу создается другой объект.

Это не правильная работа с кешем. Зачем создавать там другой объект, если там уже есть объект по ключу? Смысл кеша как раз в том, что НЕ создавать объект, а взять его из кеша.

Инвалидация кеша вопрос другой.
...
Рейтинг: 0 / 0
Остановка потоков сервиса на период сборки мусора.
    #39369933
y.dev.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНе согласен. Всё имеет свою цену. Можно убить время и выяснить потом, что проблема тормозов вовсе не из-за работы GC, или не только из-за него. Сразу в LOH звучит, также как переписать всё на C++. Может оно вообще все проблемы порешает

Ну, я исхожу исключительно из информации, которую дал ТС, и полагаю, что его данные верные :) Т.е. проблема именно в GC и только в нем. А так, конечно, нужно точно знать в чем конкретно проблема, чтобы ее решать...
...
Рейтинг: 0 / 0
Остановка потоков сервиса на период сборки мусора.
    #39369936
y.dev.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЭто не правильная работа с кешем. Зачем создавать там другой объект, если там уже есть объект по ключу? Смысл кеша как раз в том, что НЕ создавать объект, а взять его из кеша.
Инвалидация кеша вопрос другой.

Ну так потому я и пишу "риск".
...
Рейтинг: 0 / 0
Остановка потоков сервиса на период сборки мусора.
    #39369938
Фотография Denis.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttDenis.А можно ссылку на источник что колво объектов важно?

https://msdn.microsoft.com/ru-ru/library/ee787088(v=vs.110).aspx

MSDNЕсли выполняется фоновая сборка мусора и в поколении 0 размещено достаточное количество объектов, среда CLR выполняет высокоприоритетную сборку мусора для поколения 0 или поколения 1.

Информация подтверждается и на других источниках. Информация подтверждается испытаниями, для разных версий фреймворка и при разных условиях это предельное количество плавает, но оно существует.
В английской версии документа написано иное. А можно ссылки на другие источники или суть эксперимента?
...
Рейтинг: 0 / 0
Остановка потоков сервиса на период сборки мусора.
    #39369940
_r2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt,

Уже перешел на 4.6 , поведение от 4.5 не отличается.
Мне так кажется там CLR общий, как только 4.5 включил так сразу увидел оптимизацию из этой статьи:

https://blogs.msdn.microsoft.com/dotnet/2012/07/20/the-net-framework-4-5-includes-new-garbage-collector-enhancements-for-client-and-server-apps/
...
Рейтинг: 0 / 0
Остановка потоков сервиса на период сборки мусора.
    #39370029
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_r2003hVostt,

Уже перешел на 4.6 , поведение от 4.5 не отличается.
Мне так кажется там CLR общий, как только 4.5 включил так сразу увидел оптимизацию из этой статьи:

https://blogs.msdn.microsoft.com/dotnet/2012/07/20/the-net-framework-4-5-includes-new-garbage-collector-enhancements-for-client-and-server-apps/

Вот это включал?

https://msdn.microsoft.com/en-us/library/ms229357.aspx
...
Рейтинг: 0 / 0
Остановка потоков сервиса на период сборки мусора.
    #39370035
_r2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt,

Да, это было изначально включено.
...
Рейтинг: 0 / 0
Остановка потоков сервиса на период сборки мусора.
    #39370036
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_r2003,

Короче надо профилировать, какие-то тычки пальцем в небо, то в LOH тут рекомендуют всё запихать и дело с концом, то ещё что-нибудь.
...
Рейтинг: 0 / 0
Остановка потоков сервиса на период сборки мусора.
    #39370046
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как сборщик может зависать, если у него есть timeout по истечению которого он прервётся?
столько всяких предложений, думаю без анализа и диагностики тут еще будет 100500 предположений?
...
Рейтинг: 0 / 0
Остановка потоков сервиса на период сборки мусора.
    #39370107
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,

в джава на эти грабли наступили несколько раньше,
мусор может образовываться быстрее. чем работает сборщик
...
Рейтинг: 0 / 0
Остановка потоков сервиса на период сборки мусора.
    #39375906
sqlask
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про режимы LowLatency и SustainedLowLatency советовали?

LowLatency
Для приложений, которые осуществляют операции, чувствительные ко времени выполнения, для которых перерывы в работе из-за сборки мусора могут иметь резко отрицательные последствия. Например, это приложения, которые выполняют функции анимации или получения данных.

SustainedLowLatency
Для приложений, которые осуществляют операции, чувствительные ко времени выполнения, время выполнения которых ограничено, но может быть достаточно продолжительным, для которых перерывы в работе из-за сборки мусора могут иметь резко отрицательные последствия. Например, приложения, требующие быстрого отклика при изменении рыночных показателей в торговую сессию.
Этот режим использует больший размер управляемой кучи, нежели другие режимы. Так как он не сжимает управляемую кучу, возможен больший уровень фрагментации. Необходимо обеспечить достаточный объем памяти.
...
Рейтинг: 0 / 0
11 сообщений из 61, страница 3 из 3
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Остановка потоков сервиса на период сборки мусора.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]