Отладка проблем производительности WriteLine в Visual Studio 2017 с перестройкой - PullRequest
0 голосов
/ 20 сентября 2018

Моим веб-формам C # и веб-приложениям требуется МНОЖЕСТВО вывода System.Diagnostics.Debug.Writeline.Приложения обрабатывают много данных (я имею в виду гораздо больше, чем большинство людей, но намного меньше, чем большинство значимых коммерческих приложений для обработки данных), около 100 МБ или меньше.

Я использую только Visual Studio 2017 иC # SQL Server Express .. и я хотел бы продолжать использовать их.Тем не менее, обновление до процессоров HP i7 (либо Spectre X360, либо даже самых быстрых процессоров DAMEN i7 OMEN 6 Core i8) и переустановка затем замедляют тестирование / отладку приложений до абсолютного сканирования ... это невозможно использовать.(Хотя обработка не в Debug (вывод Writeline) идет очень быстро)

Так что мой следующий вопрос: какую IDE я могу использовать для замены VISUAL STUDIO, если я не могу решить эту проблему очень быстро?ВАЖНОЕ ПРИМЕЧАНИЕ: я отключил буквально все функции в MS VS2017 Tools -> Параметры, которые все найденные сообщения по-прежнему не принесли пользы.

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Для записи: Спасибо @Stom за информацию - в моем случае мне нужны быстрые тестовые данные ... (ничего больше) ... как бы я ни нашел решение !!

К моему удивлению и изумлениюпопробовав все опции в Сервис -> Параметры -> Отладка и т.д. и т.д. и многие другие, я обнаружил, что ОДИН параметр, наиболее важный для вывода отладки с использованием многоядерных процессоров (например, более 2):

Инструменты-> Параметры -> Проекты и решения -> Построить и запустить -> X Максимальное количество параллельных проектов

Установите это количество реальных ядер, работающих на вашем ЦП (т.е., вероятно, не 12, как по умолчанию).

Whalaa ... Отладочный вывод 10000 x Быстрее.

0 голосов
/ 20 сентября 2018

System.Diagnostics. Debug .Writeline - это быстрый способ вывода данных отладки, его не следует использовать в сценариях производства или больших выходных данных.Используйте класс File для вывода данных в файл и напишите отдельную программу мониторинга для чтения и отображения файла по мере его изменения.

...