国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

深入C# 內存管理以及優化的方法詳解

2020-01-24 03:17:39
字體:
來源:轉載
供稿:網友
在C# winform應用程序中,用以下代碼可以進行一些內存使用的優化
復制代碼 代碼如下:

using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
/// <summary>
/// 包含各種內存管理、優化的方法
/// </summary>
    public class Memory
    {
        private static readonly Version myVersion = new Version(1, 0);
        /// <summary>
        /// 將當前進程的內存占用尺寸設置到最小
        /// </summary>
        /// <returns>0為成功,-1為失敗</returns>
        public static int SetProcessMemoryToMin()
        {
            return SetProcessMemoryToMin(Process.GetCurrentProcess().Handle);
        }
        /// <summary>
        /// 將內存占用尺寸設置到最小
        /// </summary>
        /// <param name="SetProcess">需要設置內存使用范圍的程序進程句柄,一般為當前進程, 如:System.Diagnostics.Process.GetCurrentProcess().Handle</param>
        /// <returns>0為成功,-1為失敗</returns>
        public static int SetProcessMemoryToMin(IntPtr SetProcess)
        {
            if (Environment.OSVersion.Platform == PlatformID.Win32NT)
            {
                return SetProcessWorkingSetSize(SetProcess, -1, -1);
            }
            return -1;
        }
        [DllImport("kernel32.dll")]
        private static extern int SetProcessWorkingSetSize(IntPtr hProcess, int dwMinimumWorkingSetSize, int dwMaximumWorkingSetSize);
    }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大冶市| 探索| 台南县| 溆浦县| 胶州市| 天长市| 黄石市| 梁平县| 枞阳县| 乐平市| 枣阳市| 云南省| 富民县| 嘉禾县| 绵竹市| 清丰县| 舟山市| 临汾市| 赤城县| 股票| 哈密市| 普宁市| 中宁县| 瓦房店市| 慈溪市| 孟州市| 偃师市| 和政县| 朝阳区| 历史| 泸西县| 格尔木市| 石屏县| 桓台县| 收藏| 九龙坡区| 准格尔旗| 通江县| 梓潼县| 兴山县| 余江县|