Можете ли вы записать файл журнала вместо консоли? Это может быть быстрее из-за буферизации и отсутствия прокрутки, отображения и т. Д.
У вас действительно есть консоль, пока она работает? Если это так, попробуйте свести к минимуму, когда вы не заинтересованы. Я думаю, что это прокрутка, которая вызывает проблему.
РЕДАКТИРОВАТЬ: Хорошо, кажется, некоторые доказательства в порядке.
Несколько тестов ... У меня не установлено XNA, но разные способы записи на консоли все еще интересны. Я написал цифры 0-99999 на различных консолях:
- Как приложение WinForms в отладчике для консоли Visual Studio: 135000 мс, независимо от того, была ли консоль видимой или скрытой.
- Как приложение WinForms, под отладчиком, запись в файл: 160ms
- Как консольное приложение, не находящееся под отладчиком, консоль свернута: 4149мс
- Как консольное приложение, не под отладчиком, консоль не свернута: 14514мс
Итак, как вы можете видеть, консоль Visual Studio мучительно медленна, следующая - самая медленная, не свернутая «нормальная» консоль, свернутая консоль - достаточно гибкая, и запись в файл очень быстрая.
Я следую своему совету попробовать записать файл вместо консоли, а в противном случае, если это отдельная консоль, большую часть времени стараться свести ее к минимуму.