是否可以在本地计算机上测试服务器内存使用情况?如果是这样,最简单的方法是什么?
我的场景: 我使用带有默认分页的 gridview ,这应该是内存密集型的,因为每个分页请求都会检索整个数据库表。 现在我正在尝试实现自定义分页,该分页仅从数据库中检索需要在网格视图的一页上显示的少数记录。
显然,我想测试并找出我的实现是否有效。 如果还有其他更好/更可靠的测试方法,请告诉我。谢谢。
听起来您需要一个分析工具。就个人而言,我建议看一下 Red Gate 的 ANTS Memory Profiler 和 ANTS Performance Profiler:
ANTS 内存分析器:
http://www.red-gate.com/products/dotnet-development/ants-memory-profiler/
ANTS 性能分析器:
http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/
ANTS 分析器在识别瓶颈和内存泄漏方面做得非常出色。它们不是免费的,但价格非常实惠,并且提供功能齐全的试用版,以便您可以评估产品。
如果您担心 ASP.NET 应用程序中的 SQL 数据库查询性能,那么值得一看(免费!)MVC Mini-Profiler:
http://code.google.com/p/mvc-mini-profiler/
虽然它没有显示内存消耗,但它确实显示了查询执行时间,特别是突出显示了可以优化的重复查询。
我们已经在我们的产品上使用了它,它确实节省了时间。
我最喜欢的是 JetBrains 公司的 dotTrace 工具:
http://www.jetbrains.com/profiler/features/index.html
良好的内存分析结果分组/排序:
您也可以使用基本的
CLR profiler
,这是如何使用的。