青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

春暖花開
雪化了,花開了,春天來了
posts - 149,comments - 125,trackbacks - 0

前階段在調(diào)研mobile上的內(nèi)存釋放問題,根據(jù)大家的建議嘗試了一些,但是沒有什么效果。
于是跑到MSDN上去問相關(guān)的問題,得到了一些解答。

As far as I know, I don't think there is other way to meet your requirement.  Since each mobile application has 32M memory limitation, we have to do the performance manually, like deleting object which is not used and allocating Large Memory Blocks in Large memory Area.

For more information:
Windows CE .NET Advanced Memory Management
How the Windows Mobile 5.0 Shell Handles Low Memory Situations

我看了一部分,在How the Windows Mobile 5.0 Shell Handles Low Memory Situations中提到,

 

 

Hibernate

This is the amount of memory the shell tries to keep free at all times. If the amount of free memory falls below this value then the low memory check routine will try to free up memory. It will do this by first sending WM_HIBERNATE to all valid applications. When an application receives this message it should try to free as many resources as possible. When the low memory check routine runs again and the amount of free memory is still below the hibernate level then the shell will try to close the least recently used (LRU) application by sending a WM_CLOSE message. If the low memory check routine runs yet again and the amount of free memory is still below the hibernate level then the shell will call TerminateProcess on the LRU application that it last sent the WM_CLOSE message to.


我對這段話的理解是:當空閑內(nèi)存小于Hibernate時,系統(tǒng)便會嘗試釋放內(nèi)存。首先他會向所有有效的程序發(fā)送WM_HIBERNATE。應用程序收到該消息后,會盡量釋放資源來釋放內(nèi)存。如果還低于這個值的話,將發(fā)送WM_CLOSE消息給最近很少使用的程序。如果還低于該值的,就強行關(guān)閉該程序了。

這個方法似乎有效,但是用戶再起來程序的話,還是一樣的效果,并不是達到了什么釋放內(nèi)存的效果。如何記錄最近很少使用的程序,這個是不是有什么方法獲得呢?

就可以像系統(tǒng)提示的那樣,內(nèi)存不足,請釋放一些內(nèi)存。手工做一些比較好。

也看了一些相近的程序的做法,似乎效果也沒有大家說的那么好。

How the Windows Mobile 5.0 Shell Handles Low Memory Situations的最后,這樣寫的

What can my Application do?

The best thing your application can do when faced with a low memory situation is to play nicely with the rest of the device. 

1、If your application receives a WM_HIBERNATE message free up any resources not absolutely required. 
2、If you are planning on allocating a large amount of memory (or if a large allocation fails) you should call SHCloseApps, which will invoke the shell low memory check routine and will try to ensure that enough free memory exists. See below for an example:

#define MIN_MEMORY_TO_RUN 2*1024*1024

MEMORYSTATUS mst;

mst.dwLength  
= sizeof(MEMORYSTATUS);

GlobalMemoryStatus(
&mst);

If (mst.dwAvailPhys 
< MIN_MEMORY_TO_RUN)

{

    
// Try to free memory by asking Shell to shutdown apps

    
if (!SHCloseApps(MIN_MEMORY_TO_RUN))

    
{

        
// Handle the case where memory could not be freed

        …


專門查了一下SHCloseApps的用法
原型:BOOL SHCloseApps(  DWORD dwMemSought);
功能:
This function tries to free up memory for an application. If necessary, the shell closes down other applications by sending dwMemSought);
功能:
This function tries to free up memory for an application. If necessary, the shell closes down other applications by sending WM_CLOSE messages.
參數(shù):dwMemSought Specifies, in bytes, the amount of memory to be freed.

通過了解dwMemSought Specifies, in bytes, the amount of memory to be freed.

通過了解SHCloseApps,我們就明白了上面那段代碼什么意思了。

看來,內(nèi)存釋放并不是真正意義上的內(nèi)存整理,看來我有的地方誤解了!
posted on 2009-03-05 13:56 Sandy 閱讀(1310) 評論(2)  編輯 收藏 引用 所屬分類: windows學習

FeedBack:
# re: 關(guān)于mobile的內(nèi)存釋放
2009-03-05 14:13 | 亨德列克
高!  回復  更多評論
  
# re: 關(guān)于mobile的內(nèi)存釋放[未登錄]
2009-03-05 16:54 | foxriver
PC上有個類似的函數(shù)HeapCompact,初看很像內(nèi)存整理,仔細看也不是的。內(nèi)存整理牽涉的操作太多,操作系統(tǒng)也不好辦。  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产成人久久综合| 99精品久久| 久久久午夜精品| 国产综合欧美在线看| 久久久久女教师免费一区| 亚欧美中日韩视频| 狠狠v欧美v日韩v亚洲ⅴ| 久久欧美中文字幕| 久久精品二区| 亚洲夫妻自拍| 91久久精品国产91性色tv| 欧美风情在线| 亚洲色图自拍| 亚洲欧美日韩天堂一区二区| 国产视频精品va久久久久久| 狂野欧美一区| 麻豆精品精华液| 99精品福利视频| 中文日韩电影网站| 国产亚洲第一区| 免费在线日韩av| 欧美视频导航| 久久狠狠久久综合桃花| 嫩模写真一区二区三区三州| 亚洲素人在线| 午夜久久影院| 亚洲国产三级| 亚洲天堂成人| 亚洲国产精品久久久久婷婷884| 亚洲日本理论电影| 国产欧美日韩亚洲| 亚洲欧洲日产国码二区| 国产精品亚洲成人| 最新日韩欧美| 黄色亚洲精品| 在线亚洲欧美专区二区| 在线免费观看视频一区| 日韩一级精品视频在线观看| 狠狠色丁香久久婷婷综合丁香| 亚洲久久成人| 亚洲电影免费观看高清完整版| 日韩小视频在线观看专区| 国产亚洲欧美一区二区| 亚洲精品激情| 91久久在线视频| 欧美亚洲在线播放| 亚洲影院免费| 欧美大片国产精品| 免费不卡中文字幕视频| 国产精品美女黄网| 亚洲精品国产精品乱码不99按摩| 国产伊人精品| 亚洲免费网站| 亚洲女女做受ⅹxx高潮| 免费成人av| 麻豆精品传媒视频| 国产亚洲欧美日韩日本| 亚洲视频欧洲视频| 亚洲视频高清| 欧美理论电影在线播放| 亚洲第一精品电影| 亚洲国产精品ⅴa在线观看| 久久精品理论片| 欧美在线在线| 国产一级一区二区| 亚洲欧美另类久久久精品2019| 一区二区三区欧美视频| 欧美激情亚洲国产| 亚洲日本va在线观看| 亚洲另类在线视频| 欧美77777| 亚洲人午夜精品| 一本色道久久88综合日韩精品| 免费观看30秒视频久久| 欧美成人蜜桃| 91久久精品国产91性色| 欧美高清视频www夜色资源网| 欧美成人第一页| 亚洲日本激情| 欧美日韩午夜在线| 国产精品99久久久久久久久| 亚洲欧美日韩国产成人| 国产精品综合不卡av| 亚洲综合视频一区| 久久亚洲捆绑美女| 亚洲黄一区二区三区| 欧美激情第3页| 一区二区三区日韩在线观看 | 亚洲欧美国产精品专区久久| 亚洲欧美日韩国产中文| 国产日韩精品一区二区三区| 久久久在线视频| 亚洲欧洲日韩综合二区| 亚洲综合色婷婷| 国内精品视频久久| 欧美不卡一区| 亚洲免费小视频| 欧美韩日高清| 亚洲一区欧美激情| 伊人激情综合| 欧美视频网址| 久久精品一区二区三区中文字幕| 欧美激情第五页| 亚洲欧美在线播放| 亚洲二区在线| 国产精品黄页免费高清在线观看| 欧美影院精品一区| 亚洲欧洲一区二区在线播放| 午夜一级久久| 99国产精品99久久久久久粉嫩| 国产精品福利在线| 久热精品视频在线| 亚洲欧美激情精品一区二区| 欧美激情自拍| 久久精品最新地址| 亚洲手机成人高清视频| 在线日本高清免费不卡| 国产精品午夜电影| 欧美国产精品人人做人人爱| 欧美一区二区免费| 99国产精品国产精品久久| 可以看av的网站久久看| 午夜欧美精品| 99re这里只有精品6| 激情成人av在线| 国产精品揄拍一区二区| 欧美日韩黄视频| 老色鬼精品视频在线观看播放| 亚洲一区二区网站| 亚洲欧洲久久| 亚洲成色777777女色窝| 久久视频国产精品免费视频在线| 亚洲一级电影| 一区二区精品| 亚洲三级视频在线观看| 好看的亚洲午夜视频在线| 国产日韩精品久久| 欧美午夜精品一区二区三区| 欧美激情偷拍| 欧美精品七区| 欧美激情一区在线| 欧美大片一区二区三区| 免费看的黄色欧美网站| 久久人人爽人人爽爽久久| 欧美一区成人| 欧美在线视频一区| 欧美在线播放高清精品| 欧美亚洲一级| 久久国产视频网| 久久久91精品国产| 久久久.com| 久久蜜桃香蕉精品一区二区三区| 久久激情一区| 久久午夜精品一区二区| 久久久一区二区三区| 蜜臀a∨国产成人精品| 欧美成人一区二区| 欧美久久综合| 国产精品v欧美精品v日韩| 欧美性猛交一区二区三区精品| 欧美午夜视频在线| 国产精品日本精品| 国产亚洲一区在线| 激情亚洲网站| 亚洲免费福利视频| 亚洲一区在线免费观看| 亚洲欧美日韩在线不卡| 久久激情综合网| 免费在线观看成人av| 欧美激情视频网站| 夜夜嗨av一区二区三区| 午夜精品亚洲一区二区三区嫩草| 午夜精品电影| 免费观看成人www动漫视频| 欧美日本一区二区三区| 国产伦精品一区二区三| 在线看一区二区| 亚洲一区二区成人在线观看| 欧美在线视频全部完| 美女主播一区| 亚洲免费av网站| 亚洲欧美视频一区| 欧美承认网站| 国产精品一区在线观看| 91久久精品国产91性色| 欧美一级欧美一级在线播放| 欧美v国产在线一区二区三区| 亚洲精品中文字幕在线观看| 欧美亚洲免费电影| 欧美剧在线免费观看网站| 国产综合久久| 亚洲宅男天堂在线观看无病毒| 久久久久久伊人| 99热免费精品| 免费成人av在线看| 国产区二精品视| 一区二区av| 欧美第一黄色网| 亚洲欧美日韩在线播放| 欧美护士18xxxxhd|