Tag: 页面文件

分页活动内存到磁盘的速率非常高,但内存使用率却很低

正如标题所述,我遇到了高页面文件活动的问题。 我正在开发一个处理大量图像的程序,它从硬盘加载。 它从每个图像生成一些数据,我保存在列表中。 对于每3600张图像,我将列表保存到硬盘驱动器,其大小约为5到10 MB。 它运行速度尽可能快,因此最多可以输出一个CPU线程。 该程序工作,它生成它应该的数据,但是当我在Visual Studio中分析它时,我得到一个警告说: DA0014:极高的分页活动内存到磁盘的速率 。 根据任务管理器,该程序的内存消耗约为50 MB,似乎是稳定的。 当我运行该程序时,我从4 GB中剩下大约2 GB,所以我想我没有用完RAM。 http://i.stack.imgur.com/TDAB0.png 例如,DA0014规则说明“输出的页数/秒通常远大于页面写入数/秒。因为Pages Output / sec还包括来自系统文件缓存的已更改数据页面。但是,它不是总是很容易确定哪个进程直接负责分页或为什么。“ 这是否意味着我得到这个警告只是因为我从硬盘驱动器中读取了很多图像,还是其他的东西? 不确定我正在寻找什么样的错误。 编辑:链接到插入的图像。 EDIT1:图像大小各约为300 KB。 在加载下一个之前,我将每个人都给它。 更新:从实验看起来像分页来自加载大量文件。 由于我不是C#或底层GDI + API的专家,我不知道哪个答案最正确。 我选择了Andras Zoltans的答案,因为它得到了很好的解释,因为他似乎做了很多工作来向像我这样的新人解释原因:)