2009-11-13 102 views
2

我有一份約100K條記錄要處理的工作。打印聲明和性能

有許多打印語句會爲每條記錄執行。這些印刷聲明是否對性能有任何影響?

對於這個問題,行數或評論數量是否對性能有任何影響?如果可以,我甚至想保存一個毫秒。

回答

5

打印肯定有影響,而評論不會被排除,只要編譯任何東西(除非編譯器很奇怪)。

+0

(+1)Thanks Zoidberg! – 2009-11-13 20:46:28

5
  • comments = no。優化器忽略
  • 打印=稍微。批量發送到客戶端

如果您需要每毫秒,請刪除PRINT語句......但請考慮當您沒有提示進行故障排除和調試時會發生什麼情況。你會失去多少分鐘

+0

(+1)謝謝! – 2009-11-13 20:47:59

+0

@gbn「你會失去多少分鐘?」......現在,許多瘋狂癡迷於表演的管理員看不到這一點。這是開發者的困境。 :( – Chiramisu 2013-04-30 20:44:25

4

是的。 PRINT最大的影響是他們必須發送給客戶。最終,如果客戶端不處理信息性消息,服務器甚至可能因爲通信管道已滿而暫停執行。

+0

(+1)謝謝! – 2009-11-13 20:48:42

1

除了一些解釋型語言,評論費用不算什麼。

您可以通過將多個輸出文本行組合在一起,然後將其分組打印,節省一些時間。但是這可能比它的價值更努力。

0

如果你需要保存每一個毫秒,那麼如果我是你,我會做一些認真的性能調整,as in this example

性能問題始終有一個積極的成本,因此,它們可能因大的因素而異。所以,當打印不可讀的東西(特別是格式化浮點數)可能是一個很大的性能問題時,實際上可能會遇到其他更大的性能問題,您應該首先擺脫它。

祝你好運。