【发布时间】:2010-04-21 17:02:30
【问题描述】:
我有一个静态日志记录函数,它使用 StringBuilder 在将字符串发送到日志之前连接一堆查询参数。这个过程可能会变得相当长,因为我们可能有大约 10 个参数(.Append 调用)并且最终有大约 200 个字符长。
我想尽量减少日志记录功能对性能的影响。 (每个网络请求可能会多次调用此日志功能,我们会测量每个网络请求的处理时间)
如何/应该/我可以建立一个 StringBuilders 的“池”来提高性能吗?
我也可以异步执行所有这些日志记录,对吗?我该怎么做?
【问题讨论】:
-
我敢打赌,真正的性能影响是 IO,而不是 StringBuilder。
-
我敢打赌,日志记录根本没有真正的影响。
标签: .net performance optimization logging