ПЕЧАТЬ Заявлений и производительности

Asked
Viewd1001

2

Мне нужно обработать около 100 000 записей.

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

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

5 ответов

5

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

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

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

  • @gbn «Сколько минут вы бы потеряли?»… теперь ЭТО именно то, чего не видят многие безумно одержимые производительностью администраторы.Это дилемма разработчиков.:(

    Chiramisu30 апреля 2013, 20:44
1

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

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

4

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

0

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

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

Удачи.