码迷,mamicode.com
首页 > Windows程序 > 详细

C#强制清除缓存

时间:2016-06-24 12:23:34      阅读:903      评论:0      收藏:0      [点我收藏+]

标签:

#region 强制清除缓存
        [DllImport("kernel32.dll", EntryPoint = "SetProcessWorkingSetSize")]
        public static extern int SetProcessWorkingSetSize(IntPtr process, int minSize, int maxSize); ////// 释放内存 

        public static void ClearMemory()
        {
            GC.Collect();
            GC.WaitForPendingFinalizers();
            if (Environment.OSVersion.Platform == PlatformID.Win32NT)
            {
                SetProcessWorkingSetSize(System.Diagnostics.Process.GetCurrentProcess().Handle, -1, -1);
            }
        } 
        #endregion

  

C#强制清除缓存

标签:

原文地址:http://www.cnblogs.com/XuPengLB/p/5613560.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!