亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

詳解C# 代碼占用的空間

2019-10-29 21:02:51
字體:
來源:轉載
供稿:網友

是不是代碼會占用空間,如果一個程序初始化需要 100M 的代碼,那么在他初始化之后,這些代碼就沒有作用了,他會不會占空間?本文經過測試發現,代碼也是會占空間。

我寫了2k個垃圾類代碼,然后把他放在一個項目 BhgpsWnb,使用另一個項目去引用他。是不是覺得軟件在運行的時候就需要很多的內存來放代碼?

C#代碼,占用的空間

引用垃圾程序的項目是 ReKlnma ,先只是在引用添加項目引用,然后在不使用 BhgpsWnb 這個項目的代碼,我運行下面的代碼

    static void Main(string[] args)    {      Console.ReadKey();    }

占用 7 M 內存,而如果運行了存在 2k 垃圾代碼 BhgpsWnb 程序,就需要 8M 。使用方法是創建一個類,這個類就是垃圾代碼里面的一個,這樣就需要把dll放在內存。

    static void Main(string[] args)    {      var ablkekbuuimc = new Ablkekbuuimc();      ablkekbuuimc.Aaxfyerenjmfe(2);      Console.ReadKey();    }

如果覺得因為創建一個類需要的內存太大,那么我使用下面的代碼,只是拿到一個類型,但是需要的內存是 8M 因為程序會把另一個程序加載

    static void Main(string[] args)    {      Type t = typeof(Ablkekbuuimc);      Console.ReadKey();    }

下面來換個方式寫,取消對垃圾程序的直接引用。使用 Load 方法去加載,可以看到垃圾程序 BhgpsWnb 有 8M ,一般的庫可沒有那么大。

C#代碼,占用的空間

    static void Main(string[] args)    {      var file = new FileInfo("BhgpsWnb.exe");      Assembly.LoadFile(file.FullName);      Console.ReadKey();    }

結果使用內存需要 8M 多,所以代碼也是需要內存的,一旦加載了就不會從程序集卸載。

如果是加載程序集,那么加載程序集就需要很多的內存,即使卸載程序也沒有用      

 static void Main(string[] args)    {      var app = Load();      GC.Collect();      GC.WaitForFullGCComplete();      Console.ReadKey();      AppDomain.Unload(app);      Console.ReadKey();      GC.Collect();      GC.WaitForFullGCComplete();    }    private static AppDomain Load()    {      var file = new FileInfo("BhgpsWnb.exe");      var otherAssemblyBytes = File.ReadAllBytes(file.FullName);      var app = AppDomain.CreateDomain("BhgpsWnb");      app.Load(otherAssemblyBytes);      return app;    }

上面的代碼使用了 Load 就需要 20M的內存,在后面使用 Unload 之后實際上內存也沒有減少,所以建議不要使用程序集加載方式,這個方式使用很多內存。

可以通過指定名稱加載,可以看到下面的代碼需要使用內存比較小,需要 9M ,但是 Unload 之后沒有減少內存     

 static void Main(string[] args)    {      var app = Load();      GC.Collect();      GC.WaitForFullGCComplete();      Console.ReadKey();      AppDomain.Unload(app);      GC.Collect();      GC.WaitForFullGCComplete();      Console.ReadKey();    }    private static AppDomain Load()    {      var file = new FileInfo("BhgpsWnb.exe");      var app = AppDomain.CreateDomain("BhgpsWnb", null, file.DirectoryName, file.DirectoryName, false);      app.Load("BhgpsWnb, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null");      return app;    }

所以在加載 dll ,千萬不要使用把文件作為 byte 讀出來,然后加載,這個方法需要很多的內存。

總結

以上所述是小編給大家介紹的C# 代碼占用的空間,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色黄久久久久久| 日本a级片电影一区二区| 97在线免费观看| 国产视频精品va久久久久久| 国模叶桐国产精品一区| 亚洲日本中文字幕| 97超视频免费观看| 欧美国产日本高清在线| 欧美日韩成人黄色| 国外色69视频在线观看| 亚洲电影免费观看高清完整版| 国产日韩综合一区二区性色av| 中文字幕国内精品| 国产午夜一区二区| 日韩在线资源网| 97在线观看视频国产| 亚洲最新在线视频| 伊人亚洲福利一区二区三区| 97色在线观看| 国产精品久久久久av免费| 亚洲精品电影网站| 久久99精品久久久久久青青91| 38少妇精品导航| 国产精品大陆在线观看| 国产精品亚洲视频在线观看| 日韩精品电影网| 日韩欧美一区二区在线| 久久99精品久久久久久噜噜| 久久亚洲精品一区| 亚洲精品久久久久久久久| 秋霞av国产精品一区| 欧美成人性生活| 午夜免费久久久久| 久久久97精品| 国产成人jvid在线播放| 成人免费在线网址| 欧美日韩午夜视频在线观看| 色综合亚洲精品激情狠狠| 亚洲人成在线一二| 亚洲国产精品yw在线观看| 亚洲人成在线电影| 国产欧美中文字幕| 成人欧美在线观看| 欧美日韩国产黄| 亚洲2020天天堂在线观看| 亚洲最大在线视频| 久久久久久久久久久久av| 欧美在线激情视频| 久久这里有精品| 懂色aⅴ精品一区二区三区蜜月| 97国产suv精品一区二区62| 啊v视频在线一区二区三区| 国产91精品在线播放| 中文在线资源观看视频网站免费不卡| 国产精品久久中文| 欧美在线一区二区三区四| 91在线视频成人| 久久久国产精品免费| 亚洲国产精品成人av| 日韩一区在线视频| 国产免费一区二区三区在线能观看| 日韩久久精品成人| 国产精品成人av在线| 国产视频精品久久久| 亚洲女性裸体视频| 久久久久久18| 欧美性猛交xxxx乱大交| 亚洲va码欧洲m码| 96国产粉嫩美女| 亚洲国产欧美久久| 久久夜色撩人精品| 亚洲白虎美女被爆操| 国产免费久久av| 日本亚洲欧洲色| 亚洲欧美激情一区| 成人激情春色网| 在线精品播放av| 午夜精品视频在线| 欧美日韩国产成人| 国产精品99久久久久久www| 亚洲人成啪啪网站| 国产日韩一区在线| 久久在线免费观看视频| 欧美在线一区二区视频| 日韩欧美福利视频| 日韩高清欧美高清| 亚洲a在线播放| 97成人精品区在线播放| 亚洲国产成人精品久久| 欧美日韩国产一区二区三区| 在线精品视频视频中文字幕| 午夜精品久久久久久久久久久久久| 亚洲最大成人免费视频| 亚洲精品网址在线观看| 正在播放亚洲1区| 亚洲天堂av高清| 日韩免费av一区二区| 亚洲成人av在线播放| 国产精品69精品一区二区三区| 国产午夜精品理论片a级探花| 久久男人资源视频| 国产噜噜噜噜噜久久久久久久久| 一区二区三区四区在线观看视频| xxxx性欧美| 欧美日韩精品在线视频| 国产精品一二三视频| 亚洲欧美国产日韩中文字幕| 亚洲精品国产精品乱码不99按摩| 国产脚交av在线一区二区| 久久夜色撩人精品| 久久亚洲国产精品| 亚洲成人在线视频播放| 精品中文字幕视频| 亚洲娇小xxxx欧美娇小| 2020欧美日韩在线视频| 九九久久久久久久久激情| 欧美人交a欧美精品| 庆余年2免费日韩剧观看大牛| 日韩精品在线观看视频| 97在线免费观看视频| 亚洲精品国产精品久久清纯直播| 4438全国亚洲精品在线观看视频| 国产亚洲综合久久| 欧美性猛交99久久久久99按摩| 日韩精品在线视频观看| 欧美刺激性大交免费视频| 亚洲精品国产精品自产a区红杏吧| 成人国产精品日本在线| 亚洲日本成人女熟在线观看| 日韩精品在线免费观看视频| 欧美自拍大量在线观看| 欧美日韩国产一区在线| 91精品国产自产在线观看永久| 亚洲激情视频在线观看| 91热精品视频| 国产一区二区三区免费视频| 在线精品国产成人综合| 91免费电影网站| 国产精品r级在线| 欧美性猛交xxxx免费看久久久| 一区二区欧美激情| 九九热在线精品视频| 亚洲国产精品久久久久秋霞不卡| 在线精品国产成人综合| 国产在线a不卡| 亚洲理论在线a中文字幕| 国产在线观看91精品一区| 亚洲成色777777女色窝| 日韩精品中文字幕在线播放| 亚洲电影在线看| 按摩亚洲人久久| 菠萝蜜影院一区二区免费| 中文字幕一精品亚洲无线一区| 欧美日韩不卡合集视频| 精品国产一区二区三区在线观看| 日韩在线播放视频| 91久久精品国产91久久性色| 91影视免费在线观看| 伊人精品在线观看| 亚洲午夜未删减在线观看| 北条麻妃一区二区在线观看| 国产成人+综合亚洲+天堂| 91色琪琪电影亚洲精品久久| 欧美一级淫片videoshd|