我的程序使用多少RAM?内存分析报告Visual Studio

问题描述 投票:1回答:2

我想弄清楚我的程序需要多少RAM。我正在运行一个访问SQL数据库的C#控制台应用程序。当我在任务管理器中检查它时,它在27 MB附近但是当我运行内存分析报告时,我得到下面的结果。如果有人能帮助我理解这一点,我将不胜感激。我搜索了互联网,并且无法弄清楚我可以指望的数字。我会把它弄得一团糟,但结果却太不一样了。感谢任何帮助:)

澄清一下:了解这一点,当他们问我为这个过程指定多少服务器内存时,我能告诉硬件人员什么?

memory profiling report "total bytes allocated"

c# visual-studio memory memory-management performance-testing
2个回答
2
投票

RAM仅作为随机访问提供。计算能力取决于处理速度/功率,因此,如果RAM使用率大幅波动,则升级RAM本身并不理想。据我所知,该程序似乎需要至少2GB的RAM才能顺利运行,不会影响同一处理器上同时运行的其他程序。

另一种方法是在峰值处理期间计算“平均”RAM使用(即,在程序在完全使用期间运行时)。以2分钟为间隔记录RAM消耗20分钟并除以10得到平均“推荐”RAM。

但是,就像我说的那样,RAM只是权力的一部分。


2
投票

如果你想获得与你的应用程序相关的用法(使用资源来执行你的命令的sql使用)我不可能因为他们使用ram作为不同的资源。

首先你应该知道我们有不同类型的内存,每个工具都显示其中一个,更多信息你可以看到这篇文章Memory Usage如果你想计算你自己的应用程序你有多个选项:

1.您可以在vs 2015或更高版本的调试模式下运行程序并激活诊断工具并查看程序的ram使用情况

2.您可以安装jetBrains工具或一些类似的工具,它们可以帮助您查看应用程序使用内存的程度,甚至可以为您提供更多详细信息,例如您调用了多少方法。

  1. 你可以使用一些用于计算ram用法的.net方法
© www.soinside.com 2019 - 2024. All rights reserved.