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

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

C#手動(dòng)回收內(nèi)存的簡(jiǎn)單方法

2019-11-14 11:09:12
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

原文鏈接:

http://m.survivalescaperooms.com/GhostZCH/archive/2012/09/18/2691038.html

C#有自動(dòng)回收內(nèi)存的機(jī)制,但是有時(shí)自動(dòng)回收有一定滯后,需要在變量使用后迅速回收,節(jié)約內(nèi)存,這里介紹一個(gè)最簡(jiǎn)單的方法。

1.先對(duì)對(duì)象賦值 null;

2.System.GC.Collect();

代碼樣例:

class PRogram    {        static void Main(string[] args)        {            long lenth = 1024 * 1024 * 128;            GetCost("程序啟動(dòng)");            double[] data = new double[lenth];            for (int i = 0; i < lenth; i++)            {                data[i] = double.MaxValue;            }            GetCost("數(shù)據(jù)制造完成");            data = null;            GetCost("data = null");            System.GC.Collect();            GetCost("System.GC.Collect()");            Console.ReadKey();        }        /// <summary>        /// 顯示內(nèi)存使用的狀態(tài)        /// </summary>        /// <param name="state"></param>        static void GetCost(string state)        {            Console.Write("當(dāng)前狀態(tài):" + state + ";  占用內(nèi)存:");            using (var p1 = new PerformanceCounter("Process", "Working Set - Private", "GCtest.vshost"))            {                Console.WriteLine( (p1.NextValue()/1024/1024).ToString("0.0")+"MB");            }        }    }運(yùn)行結(jié)果:

不手動(dòng)回收時(shí),系統(tǒng)會(huì)等到程序執(zhí)行結(jié)束時(shí)回收。在使用data=null后表示該數(shù)據(jù)已經(jīng)不再使用,System.GC.Collect();通知系統(tǒng)立即進(jìn)行一次回收操作,根據(jù)C#的內(nèi)存管理原則,不再使用的變量被回收。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 惠东县| 灵寿县| 建湖县| 建平县| 商城县| 中山市| 南汇区| 嘉善县| 芦溪县| 岳阳县| 比如县| 台湾省| 鱼台县| 威海市| 沙洋县| 青龙| 田东县| 那坡县| 西峡县| 岫岩| 盐边县| 汝城县| 辽中县| 梁河县| 仁化县| 延川县| 民县| 措美县| 都安| 诏安县| 福建省| 南宁市| 全州县| 山东省| 南召县| 资源县| 满洲里市| 澜沧| 茌平县| 烟台市| 济宁市|