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

标签 c# visual-studio memory memory-management performance-testing

我想弄清楚我的程序需要多少 RAM。我正在运行一个访问 SQL 数据库的 C# 控制台应用程序。当我在任务管理器中检查它时,它在 27 MB 左右,但是当我运行内存分析报告时,我得到以下结果。如果有人能帮助我理解这一点,我将不胜感激。我已经在互联网和 SO 上进行了搜索,但无法找出一个我可以指望的数字。我会估计它,但结果太不同了。感谢您的帮助:)

澄清一下:知道这一点后,当我的硬件人员问我要为此进程为服务器指定多少内存时,我可以告诉他们什么?

memory profiling report "total bytes allocated"

最佳答案

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

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

但是,正如我所说,RAM 只是功能的一部分。

关于c# - 我的程序使用多少 RAM?内存分析报告 Visual Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52250529/

相关文章:

visual-studio - 有没有办法让 Resharper 修复文件上的所有内容(使用第一个选项)

visual-studio - 如何从命令行安装 Visual Studio Gallery 扩展

.net - .NET Compact Framework 的内存分析器

Android setImageURI 内存不足错误

c# - MVVM 和 View/ViewModel 层次结构

c# - 如果选择了其他组合框,如何禁用组合框 (C#)

c# - 在 C# 中将多个文本框文本组合成一个字符串

c# - 在 visual studio 2013 中进行备份的最简单方法是什么?

Android AdMob 导致内存泄漏?

c# - 如何执行 ALTER TABLE 查询?