【发布时间】:2009-07-08 11:50:41
【问题描述】:
我有一个运行时间很长的控制台应用程序,经过数百万次迭代。如果内存使用量随着迭代次数的增加而线性增加,我想进行基准测试。
最好的方法是什么?
我认为我真的只需要在运行期间关注内存使用峰值,对吗?考虑到服务器上的内存,我基本上需要计算出我可以在此硬件上运行的最大迭代次数。
我将设置大量运行并记录不同交互大小的结果,然后绘制结果以确定内存使用趋势,然后可以针对任何给定硬件进行推断。
寻找实现这一点的最佳方式的建议,要使用哪些 .net 方法、类,或者我应该使用外部工具。这篇文章 http://www.itwriting.com/dotnetmem.php 建议我应该通过代码分析我自己的应用程序,以将 .net 运行时使用的共享内存分解出在盒子上的其他应用程序之间。
谢谢
【问题讨论】: