Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2015, 17:25   #11
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

MaxDegreeOfParallelism в -1 попробуйте выставить, чтобы ограничение на количество потоков убрать

Если TPL принципиально юзать не хотите, то хотя бы пул потоков заведите, все-таки создание потока довольно дорогая операция
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 22.12.2015, 17:43   #12
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от Luuzuk Посмотреть сообщение
MaxDegreeOfParallelism в -1 попробуйте выставить, чтобы ограничение на количество потоков убрать

Если TPL принципиально юзать не хотите, то хотя бы пул потоков заведите, все-таки создание потока довольно дорогая операция
согласен еще потому, что в случае с кодом ТС возможны пропуски ID.
так как чтение не синхронизировано, можно прочитать два раза одно и тоже, а потом два раза увеличить.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 23.12.2015, 12:33   #13
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

Да все в общем-то просто, используйте какую-нибудь файловую бд, пишите туда результаты парса. Если обрабатывайте картинки, то сразу же выгружайте на диск и удаляйте из памяти (Dispose+clear массивов + dispose memory streams). Если картинки не надо конвертировать, то лучше сразу выгружать в файл аля File.WriteAllBytes, если нужна, то делайте это в отдельном процессе или в период, когда это потребуется. Если подобное не делается, то надо анализировать память профайлером аля DotTrace.
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Утечка памяти Vlad2891 Общие вопросы Delphi 11 27.02.2015 16:06
утечка памяти Кудаив Помощь студентам 1 30.04.2012 18:18
Утечка памяти Juffin Общие вопросы Delphi 3 02.11.2010 12:11
Утечка памяти ZvEr_HaCkEr Свободное общение 13 24.09.2010 19:30
утечка памяти в С++ vengo Общие вопросы C/C++ 9 10.06.2008 21:24