我的項目有很多類。每個類都使用TraceSource進行記錄。我不想在記錄時使用TraceEventCache。基本上,答案是我們可以告訴列表員不要使用TraceOptions(CallStack,ProcessID等)編寫TraceEventCache。這意味着TraceSource已經有了TraceEventCache。所以我的問題是TraceSource類的TraceData和TraceEvent方法是否爲每次調用創建TraceEventCache?或者只是由每個線程的框架創建的單個對象,並只在TraceSource類中使用。自定義TraceSource以避免創建TraceEventCache
0
A
回答
1
你的問題取決於你如何看待TraceSource類的寫法。比猜測更好,你可以檢查參考源代碼,既有Microsoft也有Mono's。
總之,在那裏你可以看到這個被稱爲每次調用跟蹤(...)
TraceEventCache manager = new TraceEventCache();
據我所知道的,唯一的辦法中,它像一個高速緩存是調用堆棧(以及其他一些)屬性延遲確定它們的值,直到調用,如果調用兩次,則返回本地變量的值。這是因爲像CallStack這樣的東西速度很慢。否則,TraceEventCache只是一些無聊的屬性。它不是像ASP.NET內部緩存那樣的緩存。
爲了提高性能,只是不要告訴你的任何跟蹤監聽器輸出調用堆棧或其他任何可能很慢的東西。
相關問題
- 1. 創建自定義適配器類,以避免自定義列表視圖
- 2. 自定義BlendState以避免AlphaBlending工件
- 3. 如何自定義TestNG的文件創建programmically避免意見
- 4. 自定義的UILabel創作,以避免本地化問題
- 5. 自定義構建腳本以避免庫名稱衝突?
- 6. 如何創建自定義scrapy URL過濾器以避免重複?
- 7. TraceSource:自定義TraceListener不起作用
- 8. 如何創建線程以避免IllegalThreadStateException
- 9. 避免大量的自定義EventArgs?
- 10. 移動語義以避免創建臨時對象
- 11. 本地生成ID以避免由mongodb自動創建
- 12. 設法避免過度重複創建自定義大小的數組
- 13. 避免創建空文件
- 14. 構建自定義對象時避免屬性名稱衝突
- 15. 如何生成自定義JSESSIONID以避免衝突
- 16. 自定義投射系統,以避免緩慢dynamic_cast和qobject_cast
- 17. 附加屬性以避免自定義控件
- 18. 自定義TFS 2008構建序列以避免編譯和部署SSRS
- 19. 創建自定義UITableViewCell以供重用
- 20. 修改wordpress以創建自定義CMS
- 21. 以mfc創建自定義對話框
- 22. 創建自定義綁定
- 23. Gson 2.2.2 Json自定義JsonWriter for JsonElement以避免轉義字符串?
- 24. 我可以避免由特定類定義的限定名嗎?
- 25. 是否可以避免「FnOnce」的無意義定義?
- 26. 如何爲Spring Roo指定自定義settings.xml以避免常規的user_home/.m2/settings.xml。
- 27. 我可以創建自定義plist結構定義嗎?
- 28. 創建自定義字體
- 29. 創建自定義SimpleCursorAdapter
- 30. 創建自定義頭像