gpt4 book ai didi

c# - 哪种是为应用程序编写日志的最基于性能的方法

转载 作者:太空狗 更新时间:2023-10-29 21:23:18 25 4
gpt4 key购买 nike

我在一个客户端服务器应用程序中工作,其中多个客户端和服务器正在为性能非常关键的金融交易进行基于套接字的通信。目前我正在使用 system.IO 命名空间的 streamwriter 将日志写入文件。对于单个事务,我需要调用 streamwriter 方法 50 次来记录不同的值,而对于超过 50,000 个事务,此日志记录所花费的时间变得非常重要。

如何减少应用程序进行日志记录所花费的时间?我是否需要选择其他方法或任何其他类而不是 streamwriter?用更短的时间进行日志记录的最佳方法是什么。

最佳答案

如果性能是关键,那么我会考虑查看 Windows 事件跟踪 (AKA ETW)。

随着 .NET 4.5 和 EventSource 的引入这使得 ETW 比过去更容易实现。

Vance Morrison's Weblog有一些关于这个主题的好文章。

有关架构的概述,请参阅 Improve Debugging And Performance Tuning With ETW .

还有 Semantic Application Block来自 Microsoft 的模式和实践团队,可以更轻松地合并 EventSource 功能和管理日志记录行为。

关于c# - 哪种是为应用程序编写日志的最基于性能的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14456975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com