为什么 .NET 为我的应用程序保留这么多内存?

2024-01-02

当我运行我的应用程序时,在探查器中我看到它使用了大约 80MB 的内存(总提交字节数、性能计数器)。但是当我查看分配的内存大小时,它超过了400MB!

所以我的问题是,为什么 .NET 为我的应用程序保留这么多内存?这是正常的吗?


你应该读记忆之谜 http://www.onlingguns.com/forum/threads/88-The-Memory-Mystery。不久前我也有类似的问题,读完这篇文章后我不再问自己了。 我阅读了其他来源,但现在找不到,使用关键字“Windows操作系统内存分配不合理”。简而言之,操作系统提供的内容超出了您的应用程序的需求,具体取决于物理可用的内存资源 例如如果您在两台具有不同 RAM 的计算机上运行应用程序,则可以保证这两台计算机将具有不同的内存分配

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 .NET 为我的应用程序保留这么多内存? 的相关文章

  • 在现代 C++ 中,临时生命周期延长何时有用?

    在 C 中 您可以将函数的返回值 返回值 而不是引用 绑定到 const 引用 并且代码仍然有效 因为该临时对象的生命周期将延长到作用域末尾 例如 std string get string return abc void f const
  • linq 中使用字符串数组 c# 的 'orderby'

    假设我有一个这样的方法定义 public CustomerOrderData GetCustomerOrderData string CustomerIDs var query from a in db Customer join b in
  • std::call_once 可重入且线程安全吗?

    std call once http en cppreference com w cpp thread call once是线程安全的 但它也是可重入的吗 我使用 VS2012 调试和发布 进行的测试表明 调用std call once从单
  • 运行需要 MySql.Data 的内置 .NET 应用程序

    我在运行我编写的内置 NET 应用程序时遇到问题 我的应用程序使用最新的 MySql 连接器 该连接器安装在我的系统上 当我尝试将其添加为引用时 该连接器显示为 NET 4 Framwork 组件 当我在环境中以调试模式运行应用程序时 一切
  • 是否存在指向不同类型的指针具有不同大小的平台?

    C 标准允许指向不同类型的指针具有不同的大小 例如sizeof char sizeof int 是允许的 但是 它确实要求如果将指针转换为void 然后转换回其原始类型 它必须与其原始值进行比较 因此 从逻辑上来说 sizeof void
  • C# 编译器不会优化不必要的强制转换

    前几天 在写答案的时候这个问题 https stackoverflow com questions 2208315 why is any slower than contains在这里 关于溢出 我对 C 编译器感到有点惊讶 它没有按照我的
  • 根据对象变量搜索对象列表

    我有一个对象列表 这些对象具有三个变量 ID 名称和值 这个列表中可能有很多对象 我需要根据ID或Name找到一个对象 并更改值 例子 class objec public string Name public int UID public
  • 如何在三个 IEnumerable 上使用 Zip [重复]

    这个问题在这里已经有答案了 可能的重复 使用 Linq 从 3 个集合创建项目 https stackoverflow com questions 5284315 create items from 3 collections using
  • 使用具有抗锯齿功能的 C# 更改抗锯齿图像的背景颜色

    我有一个图像需要更改背景颜色 例如 将下面示例图像的背景更改为蓝色 然而 图像是抗锯齿的 所以我不能简单地用不同的颜色替换背景颜色 我尝试过的一种方法是创建第二个图像 仅作为背景 并更改其颜色并将两个图像合并为一个图像 但是这不起作用 因为
  • 如何使用 NPOI 按地址(A1、A2)获取 Excel 单元格值

    我有一个 Excel 单元格地址 例如 A1 A2 如何使用 C 中的 NPOI 框架以编程方式访问此单元格 我找到的一些 Java POI 示例代码 CellReference cr new CellReference A1 row my
  • 从BackgroundWorker线程更新图像UI属性

    在我正在编写的 WPF 应用程序中 我有一个 TransformedBitmap 属性 该属性绑定到 UI 上的 Image 对象 每当我更改此属性时 图像就会更新 因此显示在屏幕上的图像也会更新 为了防止在检索下一张图像时 UI 冻结或变
  • Linux mremap 不释放旧映射?

    我需要一种方法将页面从一个虚拟地址范围复制到另一个虚拟地址范围 而无需实际复制数据 范围很大 延迟很重要 mremap 可以做到这一点 但问题是它也会删除旧的映射 由于我需要在多线程环境中执行此操作 因此我需要旧映射能够同时使用 因此稍后当
  • 在 OpenGL 中渲染纹理 1 到 1

    所以我想做的是使用 OpenGL 和 C 将纹理渲染到平面上 作为显示图像的一种方式 但是我需要确保在渲染纹理时没有对纹理进行任何处理 抗锯齿 插值 平滑 模糊等 这是 OpenGL 处理渲染纹理的默认方式吗 或者是否需要设置一些标志才能禁
  • .NET 4 的条件编译[重复]

    这个问题在这里已经有答案了 可能的重复 条件编译和框架目标 https stackoverflow com questions 2923210 c sharp conditional compilation and framework ta
  • 选择查询不适用于使用Parameters.AddWithValue 的参数

    C 中的以下查询不起作用 但我看不出问题所在 string Getquery select from user tbl where emp id emp id and birthdate birthdate cmdR Parameters
  • 需要提取字符串中点后的最后一个数字,如“7.8.9.1.5.1.100”

    我需要提取 C 字符串中最后一个点后面的最后一个数字 例如 7 8 9 1 5 1 100 并将其存储在整数中 Added 该字符串也可以是 7 8 9 1 5 1 1 或 7 8 9 1 5 1 0 我还想验证它在最后一个点之前恰好是 7
  • 通过 Tab 键浏览 XML 文档字段

    In VB NET you can move through the fields in the XML member documentation with the Tab key 这在 C 中不起作用 还有其他方法吗 除了用鼠标将光标放在
  • 为什么以下 C 程序会出现总线错误?

    我认为这是第一个失败的 strtok 调用 好久没写C了 有点不知所措 非常感谢 include
  • 使用 using 声明时,非限定名称查找如何工作?

    根据 C 标准 这是格式错误还是格式良好 namespace M struct i namespace N static int i 1 using M i using N i int main sizeof i Clang 拒绝它 GCC
  • 如何使用placement new重新初始化该字段?

    我的课程包含字段 private OrderUpdate curOrderUpdate 我一遍又一遍地使用它 经常需要重新初始化 for int i 0 i lt entries size i auto entry entries i ne

随机推荐

  • 有没有办法防止响应式引导程序占用太多宽度?

    我想使用 bootstrap 的响应式功能 但不适用于 gt 1200px 的布局 在宽度 gt 1200px 的设备上 它应该充当下方的设备尺寸 是否可以调整元视口或添加一些 css 以使最大设备宽度为 1200px 自定义引导程序最好的
  • 在 PropertyGrid 中使用自定义颜色选择器对话框

    在属性网格中默认颜色选择器对话框 https dl dropbox com u 14076298 ShareX 2013 10 mAGsVrcIPn png不允许设置颜色的 alpha 值 我已经做了我自己的颜色选择器对话框 https d
  • 使用主键以外的其他内容作为 RealURL id_field

    在 TYPO3 6 2 站点中 我有以下内容postVarSets在 realurl conf php 中用于 extbase 扩展 postVarSets gt array DEFAULT gt array wba gt array ar
  • 使用 REST Framework 从 Django 中的 POST 获取 JSON 数据

    我正在尝试在 Django 中为带有 Gspread 的 Google 电子表格构建 REST API 我遇到了很多问题 所以如果有人碰巧有完整的示例 请随时分享 好吗 其中一个问题是我正在尝试接收 POST 请求的 JSON 当然 稍后还
  • C# 中字符串“a”不等于字符“a”?

    所以 我有一种解析表达式的算法 此外 无论是否有括号 都有条件方式 我正在制作表达式并将其放入字符串变量中 例如 string expression 6 3 2 然后我让它通过解析函数 在它给我奇怪的结果之后 我去调试解析函数并注意到那里出
  • 如何为 Angular 2+ 编写可重用的私有库

    我使用 Angular CLI 创建了一个用于创建仪表板的通用框架 该框架由多个模块组成 有些模块是完全独立的 使用该库的开发人员可以根据需要在其项目中添加模块 我在 Angular Js 1 0 中创建了该框架的先前版本 在此我以 jav
  • 以编程方式在文本框中移动插入符、向上排列和向下排列

    我正在努力移动插入符DataGridView 中的文本框编辑控件 向上一行 向下一行 就像用户按向上和向下箭头时所看到的那样 所以我的意思不是换行符之间的行 而是文本框左侧和右侧之间的行 我无法使用 GetCharIndexFromPosi
  • 在浏览器中打开文件而不是下载它

    我有一个 MVC 项目 它将向用户显示一些文档 这些文件当前存储在 Azure Blob 存储中 目前 这些文档是通过以下控制器操作检索的 GET zipCode loanNumber classification fileName pub
  • JSR 363 添加新单元

    我正在使用的参考实现JSR 363 测量单位 API https jcp org en jsr detail id 363来自 Maven tec units unit ri 现在我必须添加一些单位 例如茶匙 液体盎司等 我扩展了 Unit
  • OpenCV 支持 .HEIC 图像格式吗?

    我正在做一个人脸检测项目 想知道opencv是否在imread 和imwrite 方法中提供对heic格式的支持 可以使用 cv2 的 imread 函数读取图像并使用 cv2 imwrite 函数写入图像吗 使用语言 Python3 6
  • 限制和格式化 JTextfield

    我有一个JTextfield用户输入 社会安全号码 SSN 由 9 位数字和 2 个破折号组成 总共 11 个字符 How do I limit the JTextField to 11 characters and also have 2
  • Android 中的电子书阅读器分页问题

    我正在为 Android 创建一个电子书阅读器 当内容被分成页面时我遇到了问题 这是我的应用程序的 3 个屏幕截图 正如您所看到的 内容并不完全适合屏幕 例如 最后一句话应该在第一张图像上完成 而不跳到下一页 另外 由于有足够的空间 第三张
  • 如何混合 MKV 和 MKA 文件并使其在浏览器中播放?

    我正在使用 ffmpeg 将 mkv 和 mka 文件合并到 mp4 文件中 我当前的命令如下所示 ffmpeg i video mkv i audio mka output path mp4 音频和视频文件是来自 Amazon S3 的预
  • 如何在android导航抽屉中添加个人资料信息?

    Hi I am working with android I added android navigation drawer as in g mail to my app successfully Now I want to add a p
  • 如何禁用 matplotlib 中的日期插值?

    尽管尝试了 SO 和 Matplotlib 文档中提供的一些解决方案 但我仍然无法禁用 Matplotlib 在 x 轴上创建周末日期 如下所示 它将不在原始 Pandas 列中的日期添加到 x 轴 我正在使用以下方式绘制数据 注释行未能成
  • UIView 的内容压缩阻力和内容拥抱是多少?

    UIView 的内容压缩阻力和内容拥抱是多少 这些与视图的内在内容大小有何关系 取自objc io http www objc io非常好高级自动布局工具箱文章 http www objc io issue 3 advanced auto
  • 我应该在哪里限制我的结果?

    我所做的是创建一个 XML 文件 其中包含我需要在文档上执行的数千个搜索词的列表 然后 我从一组示例搜索词创建了此查询作为测试 以针对测试文档执行 并使用实际文档中的一些示例 let keywords best clients Very 2
  • 如何将二维数组传递给C++中的函数

    我试图将数组 2d 作为参数传递给函数 我有一个代码如下 int main float T 100 100 void set T float T void set T float T1 for int i 0 i lt 90 i for i
  • Rake 构建在不正确的上下文中运行

    我有一个 gem 它的存在只是为了将多个引擎收集在一起以便于实现 以及为所有包含的引擎提供一些实用方法 其中一种实用方法是 rake 任务 用于发布所有收集的引擎的新版本 我的问题是 当我运行应该在收集的引擎之一的上下文中执行的代码时 除了
  • 为什么 .NET 为我的应用程序保留这么多内存?

    当我运行我的应用程序时 在探查器中我看到它使用了大约 80MB 的内存 总提交字节数 性能计数器 但是当我查看分配的内存大小时 它超过了400MB 所以我的问题是 为什么 NET 为我的应用程序保留这么多内存 这是正常的吗 你应该读记忆之谜