ПЕЧАТЬ Заявления и производительность - PullRequest
2 голосов
/ 13 ноября 2009

У меня есть работа с около 100K записей для обработки.

Существует много операторов печати, которые выполняются для каждой записи. Влияют ли эти заявления на печать на производительность?

В связи с этим, количество строк или комментариев влияет на производительность? Я хочу сохранить даже одну мс, если смогу.

Ответы [ 5 ]

5 голосов
/ 13 ноября 2009
  • комментариев = нет. Игнорируется оптимизатором
  • печатает = слегка. Отправляется партиями клиенту

Отбросьте оператор PRINT, если вам нужна каждая миллисекунда ... но подумайте, что происходит, если у вас нет подсказок для устранения неполадок и отладки. Сколько минут вы бы потеряли?

5 голосов
/ 13 ноября 2009

Печать определенно влияет, а комментарии - нет, поскольку они исключаются при компиляции чего-либо (если компилятор не странный).

4 голосов
/ 13 ноября 2009

Да. Наибольшее влияние PRINTs заключается в том, что они должны быть отправлены клиенту. В конечном итоге, если клиент не обрабатывает информационные сообщения, сервер может даже приостановить выполнение, поскольку канал связи заполнен.

1 голос
/ 14 ноября 2009

За исключением некоторых переведенных языков, комментарии ничего не стоят.

Вы можете сэкономить время, объединив несколько выходных текстовых строк, а затем распечатав их в группах. Но это может быть больше усилий, чем оно того стоит.

0 голосов
/ 14 ноября 2009

Если вам нужно экономить каждую возможную миллисекунду, то на вашем месте я бы провел серьезную настройку производительности, , как в этом примере .

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

Удачи.

...