如何在.net应用程序中显示实时内存使用情况
本文关键字:内存 实时 用情 情况 显示 net 应用程序 | 更新日期: 2023-09-27 18:04:18
您可以使用workingset64轻松获取当前进程的内存使用情况
然而,我找不到任何像onmemusagechange这样的事件,所以我可以显示一个小memm使用仪表,显示实时/实时的memm使用值。可以每秒更新一次计时器,但看起来效率很低。
无论如何我可以得到一个事件或回调每次内存使用的变化?谢谢你
不,将虚拟内存映射到RAM是一个非常低级的操作系统内核操作。它无法承担运行用户级代码来生成通知这样昂贵的事情。更糟糕的是:确保用户级代码也映射到RAM可能会首先撤销映射操作。只有轮询是一个选项。
您必须注意这样的内存统计信息。WorkingSet是一个相当随机的数字,它受到机器上运行的其他代码的严重影响。当需要占用内存来运行其他代码时,程序的页面将被取消映射。简单地最小化你的应用程序的主窗口有一个效果,Windows认为这是一个暗示,你不会使用该程序一段时间,它积极修剪工作集的大小,为其他程序腾出空间,你可能会使用下一步。