如何检查ac#.net应用程序中所有静态对象的内存使用情况
我的应用程序中有大量静态对象。 想要检查所有静态对象的内存使用情况,从应用程序创建时(即应用程序池启动或重新启动后)开始,它们是否有效地位于内存中,
不想使用任何工具或 exe ,想要有我自己的库来检查
编辑帖子: 代码中需要一些简单的方法,通过它我可以跟踪静态方法和成员的内存使用情况。 使用这些参数我将能够管理我的系统的分析器/监视器
I have loads of static object in my application.
Want to check the memory usage of all static object , whether they are efficient to lie inside the memory from the time application is created (in mean once the application pool starts or its restarted)
don't want to use any of the tools or exe's , want to have my own Lib to check
Edit Post :
Need some simple way in the code , by which I would be able to trace the memory usage of static methods , members.
Using these parameters I would be able manage profiler / monitor for my system
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该使用配置文件,因为它不可能在运行时执行,并且请记住,实际对象的大小不包括它引用的任何对象的大小。
一个快速提示(但不准确)可能是序列化对象并检查应遵循对象大小的缓冲区长度
you should use a profile because it is impossible to do is at runtime and bear in mind that the size of an actual object doesn't include the size of any objects it references.
A quick tip (but not accurate) could be to Serialize the object and check the buffer length which should stick to the object size