我正在从我的应用程序执行打印大量文档时,正在研究性能和内存问题(崩溃)。我不熟悉分析和第一次处理内存问题。
到目前为止我尝试了什么:
我尝试使用内置性能分析的Visual Studio,但速度非常慢并且处理完毕。
C#中是否有一个我可以使用的方法告诉我对象有多大让我回答这个对象是xMB或任何调试工具来传达这些细节。
在搜索时,我被引用了很少的工具,比如Ants Profiler,但在走这条路之前,我想知道C#或VS调试器中是否有可用于我需要的内置功能。</ p>
答案 0 :(得分:1)
我个人喜欢JetBrains的dotTrace。提供.NET代码的内存和时间类型分析。如果你想让它旋转一下,他们将进行为期10天的试验。你可以在这里看到它:http://www.jetbrains.com/profiler/
答案 1 :(得分:1)
根据建议,您可能必须使用分析工具来获取详细信息。
我个人最喜欢windbg,但如果它是一个有依赖关系的巨大项目,可能会太多。
这是一个可以帮助您找到不受约束的对象的项目:Finding-Undisposed-Objects。可以帮助您更接近识别问题。
答案 2 :(得分: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
找到有关调试器改进的帖子