在使用.NET进行程序开发的时,可能会碰到内存溢出、或者程序运行时内存占用过大。特别是医院的PACS、RIS系统对于图片的操作比较频繁,对于程序内存的控制特别的重要,这时候可以使用.NET的内存分析工具ANTS Memory Profiler进行程序的内存分析。
介绍
工具下载地址:
http://www.red-gate.com/products/ 文档地址:
http://documentation.red-gate.com/display/AMP8/ANTS+Memory+Profiler+8+documentation,通过该工具可以准确地知道程序的类、属性等的占用内存的比例,并可以分析程序中Large Object的情况。
应用场景
1. IO操作频繁的代码分析
比如Pacs系统的开发对于图片的操作非常的频繁,可以通过该工具进行代码的分析及优化。一些IO流在使用时若不小心未关闭就会导致释放不掉该对象,垃圾处理未及时进行处理,就可能会造成程序内存崩溃。