这与写入次数无关,而与写入的SSD页数有关。缓冲越多,物理写入越少,效果越好。
AppendAllText 附加一行是一种非常低效的方法。它会消耗大量CPU,因为必须为每一行打开和关闭大量对象和句柄。当更改变硬时,文件大小的每次更改都会导致NTFS日志刷新。
AppendAllText
用一个写出所有数据 AppendXxx 每五秒钟调用一次,或使用一个类似的东西构建类似 FileStream 。你可以保持开放状态。没关系。每五秒额外增加一个IO对于耐力来说毫无意义。
AppendXxx
FileStream
不可能比这更有效率。该方案以顺序方式写入最少量的数据。
考虑压缩你写的东西。
如果您有足够的内存来保存日志消息,则会减少队列和提交。 但问题是,如果它失败,你将不会有最近的日志消息。