是否可以在本地计算机上测试服务器内存使用情况?如果是这样,最简单的方法是什么?
我的情景: 我正在使用带有默认分页的gridview,这应该是内存密集型的,因为每个分页请求都会检索整个数据库表。 现在我正在尝试实现自定义分页,该分页只检索数据库中需要显示在gridview的一个页面上的少数记录。
显然,我想测试一下我的实现是否有效。 如果还有其他更好/更可靠的测试方法,请告诉我。感谢。
答案 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/
虽然它没有显示内存消耗,但它确实显示了查询执行时间,特别突出了可能优化的重复查询。
我们已经在我们的产品上使用了它,这是一个真正的节省时间。
答案 2 :(得分:1)
我最喜欢的是JetBrains公司的dotTrace工具:
http://www.jetbrains.com/profiler/features/index.html
良好的内存分析结果分组/排序:
您还可以使用基本CLR profiler
和here is how。