У меня есть несколько консольных приложений C #, которые в основном анализируют тонны данных в памяти (LINQ) и выводят результаты в текстовый файл.
Теперь забудьте на минуту о записи в текстовый файл, потому что проблема не в этом.
Когда я запускаю приложение в режиме отладки, я никогда не заставлю его использовать более 50% загрузки процессора. Он будет выполнять синтаксический анализ / массирование сотен тысяч записей, но будет работать только на скорости X и использовать 50% ЦП в НАИБОЛЕЕ (как показано в диспетчере задач).
Мне бы очень хотелось использовать 100% ЦП, чтобы ускорить обработку.
У кого-нибудь есть понимание?
Я использую Windows XP Professional с пакетом обновления 3. У меня установлена Visual Studio 2008 Professional с пакетом обновления 1.
Спасибо!
EDIT:
- Я вручную установил привязку процесса в диспетчере задач к одному ядру на двухъядерном процессоре.
- Иногда я могу поймать его, используя 51% или 52% процессорного времени.