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

首頁(yè) > 編程 > .NET > 正文

asp.net中C#實(shí)現(xiàn)手動(dòng)回收內(nèi)存的方法

2024-07-10 12:48:08
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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");
             }
         }

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 武穴市| 镶黄旗| 久治县| 普兰店市| 西充县| 贡嘎县| 綦江县| 尤溪县| 津南区| 凤山县| 辛集市| 瑞丽市| 全南县| 会理县| 鱼台县| 页游| 东乡县| 定安县| 宿州市| 淳安县| 信宜市| 阳西县| 泰和县| 鄂托克前旗| 吉木乃县| 特克斯县| 榆林市| 无为县| 白玉县| 永平县| 建阳市| 师宗县| 尉氏县| 高陵县| 凤台县| 揭东县| 吉林市| 高淳县| 科技| 武定县| 禄丰县|