国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 明水县| 新巴尔虎右旗| 湟中县| 永定县| 祁东县| 洪湖市| 农安县| 临夏市| 盐城市| 和静县| 南投县| 靖江市| 和政县| 泗水县| 临颍县| 资溪县| 沈阳市| 昭平县| 葵青区| 平度市| 东方市| 西畴县| 昌平区| 庆阳市| 旅游| 尖扎县| 玛多县| 荔波县| 西吉县| 新乐市| 九龙坡区| 全州县| 永修县| 米泉市| 广饶县| 旺苍县| 桃江县| 惠来县| 赤水市| 渝北区| 浪卡子县|