打印声明和性能

时间:2009-11-13 20:41:59

标签: sql sql-server sql-server-2005 performance

我有一份约100K记录的工作要处理。

有许多打印语句可以为每条记录执行。这些印刷声明是否会对性能产生影响?

就此而言,行数或评论的数量是否会对绩效产生影响?如果可以,我想保存一个ms。

5 个答案:

答案 0 :(得分:5)

打印肯定会产生影响,而评论则不会,因为无论何时编译都会排除它们(除非编译器很奇怪)。

答案 1 :(得分:5)

  • 评论=不。被优化者忽略
  • 打印=稍微。批量发送给客户

如果您需要每毫秒,请删除PRINT语句...但请考虑当您没有提示进行故障排除和调试时会发生什么。你会失去多少分钟

答案 2 :(得分:4)

是。 PRINT的最大影响是它们必须被发送给客户。最终,如果客户端不处理信息性消息,则服务器甚至可以暂停执行,因为通信管道已满。

答案 3 :(得分:1)

除了一些解释性语言之外,评论不需要任何费用。

通过将多个输出文本行组合在一起然后将它们分组打印,可以节省一些时间。但这可能比它的价值更多。

答案 4 :(得分:0)

如果你需要保存每一毫秒,那么如果我是你,我会做一些严肃的性能调整,as in this example

性能问题始终具有正成本,因此,它们可能因大的因素而异。因此,虽然打印不会被读取的内容(特别是格式化浮点数)可能是一个很大的性能问题,但实际上您可能会遇到其他更大的性能问题,您应该首先解决这些问题。

祝你好运。