0

我目前正在从我的应用程序执行打印大量文档时调查性能和内存问题(崩溃)。我是分析新手,也是第一次处理内存问题。

到目前为止我尝试了什么:

我尝试使用内置性能分析的 Visual Studio,但它太慢了,而且一直在处理。

在 C# 中是否有一种方法可以告诉我对象有多大,返回我这个对象是 xMB 或任何可以传达这些细节的调试器工具。

在搜索时,我提到了一些工具,例如 Ants Profiler,但在采取这条道路之前,我想知道 C# 或 VS 调试器中是否有任何内置功能可以满足我的需要。

4

3 回答 3

1

我个人喜欢 JetBrains 的 dotTrace。提供 .NET 代码的内存和时间流逝类型分析。如果你想试一试,他们有 10 天的试用期。你可以在这里看到它:http: //www.jetbrains.com/profiler/

于 2013-04-30T14:41:49.383 回答
1

根据建议,您可能必须使用分析工具来获取详细信息。

我个人最喜欢windbg,但如果它是一个具有依赖关系的大型项目,则可能太多了。

这是一个可以帮助您找到未处置对象的项目: Finding-Undisposed-Objects。可以帮助您更接近地识别问题。

于 2013-05-01T12:15:50.630 回答
0

我希望这篇文章不会太晚。Visual Studio 2013 中引入的新功能之一是来自转储文件的 .NET 托管内存分析。您可以在此处找到有关调试器改进的帖子http://msdn.microsoft.com/en-us/library/vstudio/01xdt7cs%28v=vs.120%29.aspx#BKMK__NET_Framework_Memory_Analysis_with_Dump_Files

于 2013-08-19T15:38:04.677 回答