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

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

前階段在調研mobile上的內存釋放問題,根據大家的建議嘗試了一些,但是沒有什么效果。
于是跑到MSDN上去問相關的問題,得到了一些解答。

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.


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

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

就可以像系統提示的那樣,內存不足,請釋放一些內存。手工做一些比較好。

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

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.
參數:dwMemSought Specifies, in bytes, the amount of memory to be freed.

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

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

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

FeedBack:
# re: 關于mobile的內存釋放
2009-03-05 14:13 | 亨德列克
高!  回復  更多評論
  
# re: 關于mobile的內存釋放[未登錄]
2009-03-05 16:54 | foxriver
PC上有個類似的函數HeapCompact,初看很像內存整理,仔細看也不是的。內存整理牽涉的操作太多,操作系統也不好辦。  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品视频精品| 亚洲清纯自拍| 先锋影院在线亚洲| 亚洲午夜视频| 国产一区二区日韩精品| 久久精品在线播放| 久久久最新网址| 亚洲乱码精品一二三四区日韩在线| 欧美风情在线| 国产精品v欧美精品v日韩精品| 亚洲欧美国产日韩天堂区| 亚洲天堂网站在线观看视频| 国产女主播一区二区| 另类av一区二区| 欧美日韩另类综合| 久久成人av少妇免费| 久久午夜色播影院免费高清| 亚洲精品孕妇| 亚洲欧美精品一区| 亚洲国产一区二区视频| 99亚洲精品| 亚洲第一区在线| 中日韩高清电影网| 亚洲电影欧美电影有声小说| 91久久在线观看| 国产欧美一级| 亚洲欧洲在线免费| 国产婷婷色一区二区三区四区| 欧美xx69| 国产日韩在线不卡| 亚洲人午夜精品免费| 99视频在线精品国自产拍免费观看 | 激情久久久久久久| 亚洲美女av电影| 黄色成人在线网站| 中文av一区特黄| 亚洲国产视频一区| 欧美一区国产二区| 亚洲欧美日韩精品综合在线观看| 久久精品男女| 亚洲欧美综合国产精品一区| 鲁大师影院一区二区三区| 欧美一区二区三区视频在线观看| 免费欧美高清视频| 久久―日本道色综合久久| 欧美午夜精品久久久久久久| 欧美激情视频网站| 国产在线精品一区二区中文| 中文欧美在线视频| 夜夜躁日日躁狠狠久久88av| 亚洲大片av| 国产一区二区三区在线观看视频 | 亚洲小说欧美另类婷婷| 亚洲激情中文1区| 久久久久久久网| 久久久久高清| 国产日韩在线亚洲字幕中文| 亚洲自拍高清| 欧美一区不卡| 国产精品区二区三区日本| 99精品视频免费在线观看| 99ri日韩精品视频| 欧美激情在线狂野欧美精品| 欧美激情五月| 亚洲精品视频在线| 欧美精品在线视频| 亚洲精品日本| 亚洲影音先锋| 国产精品亚洲一区| 欧美与欧洲交xxxx免费观看| 久久久噜噜噜久噜久久| 黄色亚洲精品| 牛牛国产精品| 99这里只有精品| 午夜久久tv| 国产在线一区二区三区四区| 欧美在线黄色| 欧美激情一区二区三区在线| 亚洲精品乱码久久久久久久久 | 欧美激情精品久久久久久| 亚洲激情六月丁香| 一本色道久久综合亚洲二区三区| 欧美日韩亚洲成人| 亚洲综合导航| 男人插女人欧美| 在线视频日韩| 久久久久**毛片大全| 免费h精品视频在线播放| 亚洲精品中文在线| 欧美午夜三级| 久久久久成人精品| 亚洲人成艺术| 欧美在线资源| 亚洲人成在线观看网站高清| 欧美日韩一区二区三区在线看 | 国产精品一区二区三区久久久| 亚洲女ⅴideoshd黑人| 久久免费的精品国产v∧| 亚洲欧洲日本mm| 国产精品一二一区| 免费在线视频一区| 午夜精品福利视频| 欧美激情久久久久久| 亚洲综合视频网| 亚洲国产精品va在看黑人| 欧美小视频在线观看| 久久综合国产精品| 亚洲一区中文| 亚洲黄网站黄| 久久偷窥视频| 亚洲欧美综合v| 亚洲精品黄色| 黄色国产精品一区二区三区| 欧美日韩一区二区三区在线 | 亚洲理伦电影| 老司机亚洲精品| 欧美一区二区日韩| 99在线|亚洲一区二区| 在线观看日韩av| 国产欧美日韩在线视频| 欧美肉体xxxx裸体137大胆| 久久久av水蜜桃| 欧美一区2区视频在线观看 | 亚洲国产精品久久久久秋霞不卡| 久久xxxx精品视频| 亚洲性线免费观看视频成熟| 91久久极品少妇xxxxⅹ软件| 国产一区二区欧美日韩| 国产精品视频内| 欧美日韩一区二区欧美激情| 欧美sm极限捆绑bd| 久久裸体视频| 久久久久久黄| 久久精品亚洲精品| 欧美亚洲视频一区二区| 亚洲一区在线免费观看| 亚洲视频图片小说| 亚洲五月婷婷| 亚洲一区二区三区成人在线视频精品| 亚洲欧洲三级电影| 亚洲精品一区二区三区蜜桃久| 牛牛国产精品| 欧美大秀在线观看| 亚洲二区视频| 亚洲黄色在线| 日韩一级精品视频在线观看| 亚洲精品一区二区在线| 亚洲久久成人| 亚洲先锋成人| 午夜视频久久久久久| 欧美在线观看你懂的| 久久国产精品99久久久久久老狼| 香蕉av777xxx色综合一区| 性一交一乱一区二区洋洋av| 久久成人av少妇免费| 久久性天堂网| 欧美精品久久久久久久| 欧美日韩一区二区三区在线观看免 | 欧美日本在线视频| 国产精品hd| 国产欧美韩日| 激情国产一区| aⅴ色国产欧美| 亚洲欧美中日韩| 久久天天狠狠| 欧美激情精品久久久久久黑人 | 欧美国产综合视频| 99国产精品99久久久久久粉嫩| aa国产精品| 欧美在线观看一区| 欧美成人中文| 国产精品嫩草99av在线| 精品1区2区3区4区| 亚洲麻豆av| 久久精品国产综合| 一区二区三区四区蜜桃| 午夜精彩国产免费不卡不顿大片| 久久久99免费视频| 亚洲国产精品久久久久| 亚洲自拍三区| 欧美不卡视频一区| 国产欧美日韩一区二区三区| 亚洲欧洲日产国产综合网| 亚洲一区二区视频| 麻豆freexxxx性91精品| 99热在线精品观看| 久久久久久久999精品视频| 欧美日韩精品免费观看视一区二区| 国产精品一香蕉国产线看观看| 亚洲国产清纯| 久久久久久久综合色一本| 亚洲第一天堂无码专区| 午夜精品影院| 国产精品久久久对白| 亚洲欧洲精品成人久久奇米网| 欧美亚洲一区二区三区| 99国产精品久久久久久久成人热| 久久综合精品国产一区二区三区| 国产精品女主播在线观看| 夜夜嗨一区二区|