2014-09-28 55 views
1

我已經在heroku上部署了一個燒瓶應用程序,並且由於它相對較小,我從來沒有費心設置記錄器。我通過使用打印語句發現,我可以在英雄附加記錄器上看到我需要的一切。我想知道的是,這是否會對性能產生負面影響?我剛剛使用內置記錄器燒瓶? print語句是否給python程序增加了不必要的開銷?使用燒瓶應用程序時使用打印是否會對性能產生負面影響?

回答

2

兩個輸出(印刷和記錄器)在一個文件結束,唯一的區別在於,記錄器通常允許輸出的一些過濾並嘗試時消息將被過濾掉,以儘可能少的開銷添加爲可能的。這意味着它不可能說沒有測試,IE瀏覽器比較兩者。您應該可以使用timeit模塊來計算執行for循環所需的時間,該循環可以打印成千上萬條消息。

然而,另一個問題是併發性:如果你的應用程序瓶是由單獨的客戶端運行,日誌VS打印的性能影響可能取決於日誌是如何設計VS打印報表的採集是不同的。這是很難測試,但我的猜測是,你可以創建一個使用多模塊運行在平行於只是有一個打印/日誌信息的燒瓶中的URL請求的一疊劇本,並meadure您的測試客戶端是多少請求能夠在給定的時間內完成。

最後考慮的是,處理在燒瓶視圖量/渲染可以不是時間顯著更大花費任一記錄或打印。例如,如果沒有任何打印的渲染需要100毫秒,打印時需要110毫秒,那麼重要的是日誌的速度是打印速度的兩倍(而不是IE 105ms)?只要你在打印/日誌的使用上保持節儉,那也沒什麼關係。這通常適用於任何應用程序,而不僅僅是網絡。

相關問題