【发布时间】:2010-12-09 19:36:13
【问题描述】:
我有一个应用程序需要定期使用计算量不大的算法处理大块数据。事实证明,我还可以通过将数据块保存在内存缓存中来防止系统因硬盘访问而变慢。该应用程序是一个低优先级应用程序,因此我正在努力将其对整个系统的影响降至最低,这意味着使用额外的内存(如果可用)来减少 CPU 和硬盘驱动器的负载。缓存的数据只有 64MB 字节块,内存中的数据越多,程序在驱动器上的开销就越少。
我需要做的是在系统上的任何其他应用程序需要比可用物理内存更多的物理内存时转储内存缓存,并且速度足够快,以至于用户永远不会因为高内存需求而感到系统变慢。
我对如何在 .NET 应用程序中实现这一点特别感兴趣。
【问题讨论】:
标签: .net windows memory-management caching