成人免费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-06 19:38:16

.NET Framew

2010-08-25 09:18:13

AMDBulldozer服務器芯片

2010-01-05 17:59:54

.NET Framew

2010-01-05 15:43:13

.NET Framew

2010-01-06 15:43:22

.Net Framew

2010-03-05 14:50:08

Python調用.ne

2009-09-02 09:23:26

.NET內存管理機制

2011-08-18 09:16:54

OpenFlow協議控制器

2010-01-05 11:26:27

.net Framew

2013-10-11 17:32:18

Linux運維內存管理

2015-03-17 11:19:22

2012-08-13 10:19:03

IBMdW

2010-01-06 11:30:22

.NET Framew

2010-01-06 10:23:47

.NET Framew
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级黄色片免费在线观看 | 亚洲精品99| 国产精品久久久久久久免费观看 | 在线一区| 国产一区亚洲 | 大象视频一区二区 | 农夫在线精品视频免费观看 | 91视频在线观看免费 | av片免费 | av天天操| 一区二区三区韩国 | 综合久久久 | 国产一区二区毛片 | 国产区在线观看 | 国产精品一区二区久久 | 国产a爽一区二区久久久 | 真人毛片| 免费成人av网站 | 亚洲一级黄色 | 99爱视频| 久久五月婷 | 先锋资源在线 | 不卡一区二区三区四区 | 精品欧美一区二区三区久久久小说 | 亚洲综合久久精品 | www.av7788.com| 一级黄a| 国产影音先锋 | 国产亚洲精品91 | 国产视频1区2区 | 成人黄色a | 天天看天天干 | 综合久久99 | 99精品久久久久久中文字幕 | 日本久久精品视频 | 国产成人福利 | 国产aⅴ精品 | 欧美日韩亚洲一区 | 色综合美女 | 91在线资源 | 国产二区视频 |