专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

C#_.Net程序减少内存占用的方法(SetProcessWorkingSetSize)

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 0:44:44       共计:3623 浏览

在Win32 API中有一个函数,MSDN官方解释:Sets the minimum and maximum working set sizes for the specified process.,中文解释大概是:设置操作系统实际划分给进程使用的内存容量。

通过下面的方法可以有效的减少程序的内存占用,当然这里的“有效”是存在假象的,具体的请参见代码后的网址,其已经讲的很清楚了,这里就偷懒了。

(Copy Code)

[DllImport("kernel32.dll")] public static extern bool SetProcessWorkingSetSize(IntPtr process, int minSize, int maxSize); public void FlushMemory()
{ GC.Collect(); GC.WaitForPendingFinalizers(); if (Environment.OSVersion.Platform == PlatformID.Win32NT)
    {
        SetProcessWorkingSetSize(System.Diagnostics.Process.GetCurrentProcess().Handle, -1, -1);
    }
}

关于SetProcessWorkingSetSize这个函数,详见:http://hi.baidu.com/taobaoshoping/blog/item/a1f6baf52d523a21bd3109f5.html

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:C#教程之C#教程之SetProcessWorkingSetSize减少内存占用 | ·下一条:制作UEFI启动模式的U盘

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有