2016-05-07 3 views
-3

Бывает, что я пытаюсь напечатать тысячи строк в секунду, но я вижу, что мое приложение затронуто, потому что Console.WriteLine (""); делает приложение намного медленнее, есть ли способ его оптимизировать?Как оптимизировать Console.WriteLine ("");

Я работаю с несколькими нитями В каждом IP-адресе отчета печатается в режиме реального времени http://i.imgur.com/3PII3hi.png все IP-адреса, которые имеют доступ к серверу печати. Они примерно 10 000 в секунду

Console.WriteLine(" Client [" + IP + "] are logged"); 
+0

Можете ли вы предоставить какой-то код, как вы манипулируете строками и т. Д. – Mino

+0

IO opration всегда медленно пытаетесь использовать сценарий asynchrone – Damirchi

+1

Почему вы печатаете тысячи строк в секунду? Что вы делаете? Я лично рекомендую вам сделать это в отдельном потоке (скажем, фоновом работнике), но, не зная фактической цели вашего приложения, я не хочу рекомендовать это, пока не узнаю, что вы на самом деле делаете. – cybermonkey

ответ

0

Logging должно быть сделано с файлом, а не консоль:

private void writeToLogFile(string pathToLogFile) 
    { 
     File.AppendAllText(pathToLogFile, "Client [" + IP + "] are logged"); 
    } 

Кроме того, вы хотите, чтобы положить, что в Try/поймать блок.

Смежные вопросы