当前位置:编程学习 > C#/ASP.NET >>

net如何禁用虚拟内存?

在用.net做一个基于内存的大容量缓存,但是我担心占用内存到一定限度后,会将内存交换到硬盘的虚拟内存上去,影响性能,请问谁知道在.net中能否禁用虚拟内存?或者设置驻留内存的大小? --------------------编程问答-------------------- 没有这种功能吧,那应该是操作系统的功能 --------------------编程问答--------------------

[DllImport("kernel32.dll", EntryPoint = "SetProcessWorkingSetSize")]
public static extern int SetProcessWorkingSetSize(int hProcess, int dwMinimumWorkingSetSize, int dwMaximumWorkingSetSize);

dwMinimumWorkingSetSize dwMaximumWorkingSetSize  都设置成int.MaxValue --------------------编程问答-------------------- 上面的方法是设置进程内存使用的..net框架会有优化。系统也会按排进程优先级。
如果要保证进程一定不用到虚拟侧内存不太好弄。
.net做一个基于内存的大容量缓存 这个还是应该可以的。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,