打印声明和表现

Asked
Viewd1001

2

我有一份工作要处理大约10万条记录。

有许多打印语句可针对每条记录执行。这些打印语句对性能有影响吗?

就此而言,行数或注释数对性能有影响吗?如果可以的话,我甚至想保存一个毫秒。

5 个答案

5

打印肯定会产生影响,而注释则不会,因为只要编译任何内容,注释就不会被排除(除非编译器很奇怪)。

5
  • 评论=否。被优化器忽略
  • 印数=略有变化。批量发送给客户

如果需要每毫秒,则丢弃PRINT语句...但是请考虑在没有故障排除和调试提示时会发生什么。您会损失多少分钟

  • @gbn“您将损失多少分钟?”…现在,这正是许多对性能痴迷的管理员所看不到的重点。这是开发者的困境。:(

    ChiramisuApril 30, 2013 20:44
1

除了一些解释性语言,注释不花任何费用。

您可以通过将多个输出文本行组合在一起然后成组打印来节省一些时间。但这可能比付出的努力还要多。

4

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

0

如果您需要节省所有可能的毫秒数,那么如果我是我,我会做一些认真的性能调整,如本例所示

性能问题总是会带来正成本,因此,它们可能会因很大的因素而发生变化。因此,尽管打印不可读的内容(尤其是格式化浮点数)可能是一个很大的性能问题,但实际上您可能还有其他更大的性能问题,应该首先解决。

祝你好运。