成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

.NET Framework回收內存操作細節披露

開發 后端
.NET Framework回收內存的操作將會在這篇文章中通過一段代碼進行詳細的解讀。實踐之后我們會發現這一操作步驟將會給編程帶來非常大的好處。

.NET Framework中實際上有很多應用技巧需要我們在具體操作中去慢慢發現,從而掌握這些提高開發效率的應用技巧。基于.NET Framework 的Windows應用程序,你會發現你對程序的操作越多,占用的內存會不斷向上飆升,即使你結束了長時間運行的操作.這種情況對于一個非常小的應用都是這樣.#t#

這種情況一般并不是.Net 內存泄露,而是因為.Net沒有即時回收你分配的內存。下面是從一個朋友那兒搞到的一段代碼,它能夠幫助你即時實現.NET Framework回收內存的操作.

 

  1. public class RevokeMemory  
  2. {  
  3. public static void ReduceMemoryFootPrint()  
  4. {  
  5. int currentMinWorkingSetValue = 0;  
  6. int currentMaxWorkingSetValue = 0;  
  7. Process currentProcess = Process.
    GetCurrentProcess();  
  8. try  
  9. {  
  10. if(GetProcessWorkingSetSize(current
    Process.Handle, out currentMinWorking
    SetValue, out currentMaxWorkingSetValue))  
  11. {  
  12. currentProcess.MinWorkingSet = (IntPtr)
    currentMinWorkingSetValue;  
  13. }  
  14. }  
  15. catch(Exception err)  
  16. {  
  17. string additionalInfo = "MinWorkingSet
     value is set to: "
     + currentMinWorking
    SetValue.ToString();  
  18. additionalInfo += " Process In Error: 
    " + currentProcess.ProcessName;  
  19. //Log error message  
  20. }  
  21. }  
  22. [DllImport("kernel32.dll")]  
  23. public static extern bool GetProcess
    WorkingSetSize( IntPtr proc, out int 
    min, out int max );  
  24. [DllImport("kernel32.dll")]  
  25. public static extern bool SetProcess
    WorkingSetSize( IntPtr proc, int min, int max );  

.NET Framework回收內存調用的時機:

1. 主界面上做一個計時器,每間隔一定的時間進行調用,但鄙人認為這種效果并不好。在你進行長時間運行的操作之前。需要禁止它。

2.每完成一個大的操作或者比較消耗內存的操作之后,調用。

本人做了一個.NET Framework回收內存的測試,以前幾時兆的內存飆升,現在總的消耗的內存都在幾兆到30兆之間了.

責任編輯:曹凱 來源: 博客園
相關推薦

2010-01-06 10:07:35

.NET Framew

2009-09-18 09:14:49

SharePoint細

2009-08-26 14:52:19

.NET Framew

2023-03-06 07:50:19

內存回收Go

2013-07-24 09:15:18

SAP HANA內存數據庫

2010-01-06 17:02:28

.Net Framew

2010-01-05 17:59:54

.NET Framew

2010-08-25 09:18:13

AMDBulldozer服務器芯片

2010-01-06 19:38:16

.NET Framew

2009-09-02 09:23:26

.NET內存管理機制

2010-01-05 15:43:13

.NET Framew

2010-01-06 15:43:22

.Net Framew

2010-03-05 14:50:08

Python調用.ne

2011-08-18 09:16:54

OpenFlow協議控制器

2013-10-11 17:32:18

Linux運維內存管理

2010-01-05 11:26:27

.net Framew

2012-08-13 10:19:03

IBMdW

2010-01-06 11:30:22

.NET Framew

2015-03-17 11:19:22

2010-01-06 10:23:47

.NET Framew
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99在线精品视频 | 婷婷久久久久 | 欧美成人高清视频 | www.国产91 | 精品国产乱码久久久久久蜜臀 | 久久精品亚洲欧美日韩久久 | 九色在线 | 卡通动漫第一页 | 91xxx在线观看 | 久久手机视频 | 国产精品一区二区久久精品爱微奶 | 在线免费黄色小视频 | 高清一区二区三区 | 日日操夜夜操天天操 | 日韩在线免费观看视频 | 99精品99久久久久久宅男 | 亚洲欧美日韩精品久久亚洲区 | 日韩欧美国产精品一区二区三区 | 成人亚洲精品 | 成人看片在线观看 | 成人av一区二区三区 | 日本不卡视频在线播放 | 成人国产一区二区三区精品麻豆 | 欧美专区在线 | 中文字幕 国产 | 在线国产一区二区 | 久久不卡视频 | 精品亚洲一区二区三区 | 欧美日韩高清一区二区三区 | 久草免费在线视频 | 亚洲国产aⅴ成人精品无吗 亚洲精品久久久一区二区三区 | 欧美999 | 日韩精品一区二区三区在线观看 | 国产精品高清一区二区三区 | 日韩精品免费在线观看 | 一级久久久久久 | 日韩在线视频观看 | 久久成人精品视频 | 中文字幕亚洲视频 | 色婷婷av一区二区三区软件 | 午夜国产一区 |