我不甘心只做個普通程式員,想提升自己的技術水平,寫出優秀的代碼,那就嘗試寫個日志工具類吧,
一個小小的日志工具類,沒幾行代碼,寫起來才發現,巨難!
多行程版,為了解決日志分隔檔案大小不正確的問題,從早上7點多一直改到下午1點半,總算是改好了,不過性能還是比NLog多行程寫日志差很多,真的是太難了!這可只是僅有300行代碼的工具類而已,
原始碼:
https://gitee.com/s0611163/LogUtil
單行程版性能和NLog一樣
多行程版比NLog性能低
NLog原始碼看過一點點,感覺多行程版要想達到NLog的性能水平,我掌控的知識還不夠,
歡迎討論,多行程版怎么提升性能?我用的是Mutex和MemoryMappedFile共享記憶體解決多行程并發問題和日志分隔問題,但感覺影響了性能,還有更好的辦法嗎?
感覺寫出好程式,邏輯比演算法重要,演算法往往有很多確定的解法,有性能高的和性能低的,你選用性能高的演算法,性能就好,但程式邏輯、思路,每個人差別都很大,似乎沒有固定的模式,不容易找到最佳實踐,
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/474509.html
標籤:.NET技术
