ASP.NET:如何测试服务器内存使用情况?

时间:2011-11-15 21:01:58

标签: asp.net memory-management gridview paging

是否可以在本地计算机上测试服务器内存使用情况?如果是这样,最简单的方法是什么?

我的情景: 我正在使用带有默认分页的gridview,这应该是内存密集型的,因为每个分页请求都会检索整个数据库表。 现在我正在尝试实现自定义分页,该分页只检索数据库中需要显示在gridview的一个页面上的少数记录。

显然,我想测试一下我的实现是否有效。 如果还有其他更好/更可靠的测试方法,请告诉我。感谢。

3 个答案:

答案 0 :(得分:4)

听起来你需要一个分析工具。就个人而言,我建议你看一下红门的ANTS Memory Profiler和ANTS Performance Profiler:

ANTS Memory Profiler:
http://www.red-gate.com/products/dotnet-development/ants-memory-profiler/

ANTS Performance Profiler:
http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/

ANTS剖析器在识别瓶颈和内存泄漏方面做得非常出色。它们不是免费的,但它们非常实惠,并提供功能齐全的试验,因此您可以评估产品。

答案 1 :(得分:1)

如果您担心ASP.NET应用程序中的SQL数据库查询性能,那么值得关注(免费!)MVC Mini-Profiler:

http://code.google.com/p/mvc-mini-profiler/

screenshot

虽然它没有显示内存消耗,但它确实显示了查询执行时间,特别突出了可能优化的重复查询。

我们已经在我们的产品上使用了它,这是一个真正的节省时间。

答案 2 :(得分:1)

我最喜欢的是JetBrains公司的dotTrace工具:

http://www.jetbrains.com/profiler/features/index.html

enter image description here

良好的内存分析结果分组/排序: enter image description here

您还可以使用基本CLR profilerhere is how