在一塊軟件IM的看着有這樣的事情:記錄「開銷」最佳實踐?
string message = "loggging" + getsomedata + "text" + getsomemoredata + ...;
DBLog(LOGLEVEL_HIGH, message);
DBLOG需要一些更多的數據,把它放在一起,並將其傳遞到「loggingservice」
這是一個非常高級別的日誌級別,只能在一些非常罕見的調試場景中設置。在示例系統中,包含此代碼的函數平均每秒調用約25次。
我認爲它可能會花費一點成績,因爲即使日誌記錄關閉,也會每次調用它。這裏要走的路是什麼?嘗試以某種方式到達當前的loglevel,並且只在需要時才調用所有這些?只要讓它保持這樣?完全不同的東西?
它確定了它自己。你發佈的代碼就是我所說的「試圖以某種方式到達當前的loglevel並且只在需要時才調用所有這些」。但我的問題基本上是如果這是有道理的,或者如果有更好的方法 – Flo
我以爲你擔心日誌消息創建成本......而不是記錄的成本。 –