c# - 如何检查 c#.net 应用程序中所有静态对象的内存使用情况

标签 c# .net asp.net memory-management memory-leaks

<分区>

我的应用程序中有大量静态对象。 想要检查所有静态对象的内存使用情况,从创建应用程序开始(即一旦应用程序池启动或重新启动)它们是否有效地位于内存中

不想使用任何工具或exe,想有自己的库来检查

编辑帖子: 在代码中需要一些简单的方法,通过它我可以跟踪静态方法、成员的内存使用情况。 使用这些参数,我将能够为我的系统管理分析器/监视器

最佳答案

您应该使用配置文件,因为它不可能在运行时执行,请记住实际对象的大小不包括它引用的任何对象的大小。

一个快速提示(但不准确)可能是序列化对象并检查应符合对象大小的缓冲区长度

关于c# - 如何检查 c#.net 应用程序中所有静态对象的内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7174234/

相关文章:

javascript - 将数组从 JavaScript 传递到 viewbag 并在 Controller 中使用它

c# - 尝试创建 Controller 时发生错误,请确保 Controller 具有无参数公共(public)构造函数

c# - 是否应该路由 MVVM 事件?

.net - NET] 为什么小于 16 字节的结构更好

javascript - jQuery、JavaScript、在 Hover 上使用 3 个元素

javascript - 在 asp.net 或 javascript 中更改默认打印机,这可能吗?

c# - 该进程无法访问该文件,因为该文件正在被另一个进程使用

c# - Environment.SetEnvironmentVariable 未设置任何值

c# - 我们可以用自定义异常做什么?

c# - MVC3 & JSON.stringify() ModelBinding 返回空模型