C# 应用程序调整

C# 应用程序调整,c#,.net,performance,C#,.net,Performance,我的下一个任务是调整我们的C#应用程序,以最大限度地减少内存使用,减少线程使用并提高性能 我们的应用程序将每隔100毫秒收到一条小的状态消息。应用程序将处理这些状态消息。然后,我们的应用程序将接收2M数据。当天将进行处理,并根据处理后的数据再创建4个数据。之后,所有数据都将保存到数据库中 模块之间的通信是事件。因此,系统中大约有100个事件(并非所有事件都是必需的) 我可以使用什么工具来诊断问题并帮助改进?您需要的应用程序是Profiler。NET有很多这样的工具。Visual Studio的最

我的下一个任务是调整我们的C#应用程序,以最大限度地减少内存使用,减少线程使用并提高性能

我们的应用程序将每隔100毫秒收到一条小的状态消息。应用程序将处理这些状态消息。然后,我们的应用程序将接收2M数据。当天将进行处理,并根据处理后的数据再创建4个数据。之后,所有数据都将保存到数据库中

模块之间的通信是事件。因此,系统中大约有100个事件(并非所有事件都是必需的)


我可以使用什么工具来诊断问题并帮助改进?

您需要的应用程序是Profiler。NET有很多这样的工具。Visual Studio的最高版本包括集成的探查器。您还可以从许多地方下载不同的.NET探查器工具:

它会找出您可以解决哪些问题以提高性能。如果分配的内存太多,则会在特定对象的
new
中显示为大部分时间。由于您有多个线程,因此可以将该技术独立地应用于不同的线程

您可以期望在早期发现一些很容易修复的东西,以加快速度。在那之后,你需要做的将是显而易见的,但它可能并不简单,需要一些更广泛的重新设计