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

aurain
技術(shù)文摘
posts - 137,  comments - 268,  trackbacks - 0

摘自《C++應(yīng)用程序性能優(yōu)化》

Win32平臺(tái)下,可以通過如下5組函數(shù)來使用內(nèi)存(申請(qǐng)和釋放操作等)

1. 傳統(tǒng)的CRT函數(shù)(malloc/free系列),因?yàn)檫@組函數(shù)的平臺(tái)無關(guān)性,如果程序會(huì)被移植到其它非Windows平臺(tái),則這組函數(shù)是首選。

2. global heap/local heap函數(shù)(GlobalAlloc/LocalAlloc系列),這組函數(shù)是為了向后兼容而保留的。在Windows 3.1平臺(tái)下, global heap為系統(tǒng)中所有進(jìn)程共有的堆,這些進(jìn)程包括系統(tǒng)進(jìn)程和用戶進(jìn)程。它們對(duì)此global heap內(nèi)存的申請(qǐng)會(huì)交錯(cuò)在一起,從而使得一個(gè)用戶進(jìn)程的不小心的內(nèi)存使用錯(cuò)誤會(huì)導(dǎo)致整個(gè)操作系統(tǒng)的崩潰。local heap又被稱為“private heap”,與global heap相對(duì)應(yīng),local heap為每個(gè)進(jìn)程私有。進(jìn)程通過LocalAlloc從自己的local heap里申請(qǐng)內(nèi)存,而不會(huì)相互干擾。除此之外,進(jìn)程不能通過另外的用戶自定義堆或者其它方式動(dòng)態(tài)的申請(qǐng)內(nèi)存。到了Win32平臺(tái),由于考慮到安全因素,global heap已經(jīng)廢棄,local heap也改名為“process heap”。為了使得以前針對(duì)Windows 3.1平臺(tái)寫的應(yīng)用程序能夠運(yùn)行在新的Win32平臺(tái)上,GlobalAlloc/LocalAlloc系列函數(shù)仍然得到沿用,但是這一系列函數(shù)最后都是從process heap中分配內(nèi)存。不僅如此,Win32平臺(tái)還允許進(jìn)程除process heap之外生成和使用新的用戶自定義堆,因此在Win32平臺(tái)下建議不使用GlobalAlloc/LocalAlloc系列函數(shù)進(jìn)行內(nèi)存操作。

3. 虛擬內(nèi)存函數(shù)(VirtualAlloc/VirtualFree系列),這組函數(shù)直接通過保留(reserve)和提交(commit)虛擬內(nèi)存地址空間來操作內(nèi)存,因此它們?yōu)殚_發(fā)人員提供最大的自由度,但相應(yīng)的也為開發(fā)人員內(nèi)存管理工作增加了更多的負(fù)擔(dān)。這組函數(shù)適合于為大型連續(xù)的數(shù)據(jù)結(jié)構(gòu)數(shù)組開辟空間。

4. 內(nèi)存映射文件函數(shù)(CreateFileMapping/MapViewOfFile系列),系統(tǒng)使用內(nèi)存映射文件函數(shù)系列來加載.exe或者.dll文件。而對(duì)開發(fā)人員而言,一方面通過這組函數(shù)可以方便的操作硬盤文件,而不用考慮那些繁瑣的文件I/O操作;另一方面,運(yùn)行在同一臺(tái)機(jī)器上的多個(gè)進(jìn)程可以通過內(nèi)存映射文件函數(shù)來共享數(shù)據(jù)(這也是同一臺(tái)機(jī)器上進(jìn)程間進(jìn)行數(shù)據(jù)共享和通信的最有效率和最方便的方法)。

5. 堆內(nèi)存函數(shù)(HeapCreate/HeapAlloc系列),Win32平臺(tái)中的每個(gè)堆都是各進(jìn)程私有的,每個(gè)進(jìn)程除了默認(rèn)的進(jìn)程堆,還可以另外創(chuàng)建用戶自定義堆。當(dāng)程序需要?jiǎng)討B(tài)創(chuàng)建多個(gè)小數(shù)據(jù)結(jié)構(gòu)時(shí),堆函數(shù)系列最適合。一般來世CRT函數(shù)(malloc/free)就是基于堆內(nèi)存函數(shù)實(shí)現(xiàn)的。

posted on 2008-08-21 10:12 閱讀(2903) 評(píng)論(4)  編輯 收藏 引用 所屬分類: 算法與數(shù)據(jù)結(jié)構(gòu)

FeedBack:
# re: Win32內(nèi)存相關(guān)API
2008-08-22 00:35 | theanswerzju
你把COM里面的內(nèi)存管理給忘了哦  回復(fù)  更多評(píng)論
  
# re: Win32內(nèi)存相關(guān)API
2008-08-22 09:25 |
@theanswerzju
這個(gè)主要是討論Win32 SDK的開發(fā)方式,所以沒有討論COM了。不過,那方面我也不懂了。  回復(fù)  更多評(píng)論
  
# re: Win32內(nèi)存相關(guān)API
2008-08-24 15:50 | 戴爾筆記本
個(gè)人感覺通過Win32 SDK開發(fā)方式太辛苦了。  回復(fù)  更多評(píng)論
  
# re: Win32內(nèi)存相關(guān)API
2008-08-25 11:41 |
@戴爾筆記本
嗯,不過個(gè)人覺得這個(gè)是windows下開發(fā)的基礎(chǔ)了,就像學(xué)編程一般要用學(xué)C一樣,也能更清楚一些細(xì)節(jié)問題了。  回復(fù)  更多評(píng)論
  

<2008年8月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

常用鏈接

留言簿(17)

隨筆分類(138)

隨筆檔案(137)

網(wǎng)絡(luò)開發(fā)

最新隨筆

搜索

  •  

積分與排名

  • 積分 - 501929
  • 排名 - 37

最新隨筆

最新評(píng)論

閱讀排行榜

評(pí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>
            欧美一区激情| 米奇777超碰欧美日韩亚洲| 国产丝袜一区二区| 国产精品一区二区在线| 国产精品久久久久久av下载红粉| 欧美日韩免费网站| 欧美视频1区| 国产精品一区二区女厕厕| 国产伦精品一区二区三区在线观看 | 一区二区三区精品在线| 亚洲精品资源| 亚洲欧美国产毛片在线| 久久精品一区二区国产| 欧美不卡在线| 一区二区三区欧美成人| 欧美一级理论性理论a| 久久天天躁狠狠躁夜夜av| 欧美日韩999| 国产精品一卡二卡| 在线不卡免费欧美| 亚洲一线二线三线久久久| 久久全球大尺度高清视频| 亚洲激情啪啪| 99re视频这里只有精品| 欧美亚洲视频| 欧美日韩精品免费| 激情亚洲成人| 亚洲自拍电影| 亚洲福利av| 欧美一级午夜免费电影| 欧美国产亚洲视频| 国产日产精品一区二区三区四区的观看方式 | 国产精品入口日韩视频大尺度| 国产精品久久久久久久久免费桃花 | 夜夜嗨av一区二区三区网站四季av| 亚洲欧美日韩天堂| 欧美好骚综合网| 西西裸体人体做爰大胆久久久 | 国产亚洲一本大道中文在线| 91久久香蕉国产日韩欧美9色| 亚洲一区国产精品| 欧美+亚洲+精品+三区| 亚洲无亚洲人成网站77777| 久久综合中文色婷婷| 国产女人精品视频| 中文精品视频一区二区在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲一区二区三区在线| 欧美另类亚洲| 亚洲开发第一视频在线播放| 另类尿喷潮videofree| 亚洲欧美国产不卡| 欧美性猛交xxxx乱大交退制版| 亚洲精品久久久久久久久久久久 | 欧美在线高清| 国产麻豆成人精品| 亚洲欧美日韩精品综合在线观看 | 在线视频你懂得一区| 欧美高清在线一区| 亚洲国产成人精品视频 | 亚洲一区三区在线观看| 国产精品国产三级国产专区53| 一本久道综合久久精品| 亚洲经典自拍| 欧美日韩a区| 亚洲视频在线观看免费| 一区二区欧美亚洲| 国产精品久久久久久久久久久久 | 久久久噜噜噜久久人人看| 国产小视频国产精品| 欧美在线播放高清精品| 午夜精品在线观看| 国产亚洲第一区| 久久久久久久久伊人| 性色一区二区| 亚洲国产美女精品久久久久∴| 欧美成人r级一区二区三区| 免费人成网站在线观看欧美高清| 欧美精品亚洲精品| 国产精品福利网站| 午夜精品一区二区三区在线播放| 亚洲天堂成人在线观看| 国产欧美精品国产国产专区| 久久精品官网| 免费观看成人www动漫视频| 日韩视频免费| 亚洲色在线视频| 国产综合欧美在线看| 欧美成年人网| 欧美视频不卡中文| 久久免费精品日本久久中文字幕| 老司机精品视频网站| 在线视频欧美一区| 欧美亚洲色图校园春色| 亚洲精品久久久久久久久| 亚洲视频成人| 激情综合色丁香一区二区| 亚洲国产精品久久久久秋霞影院| 欧美日韩在线免费| 久久人人97超碰精品888 | 国产精品综合| 亚洲第一精品夜夜躁人人躁| 国产精品成人观看视频免费 | 久久精品国产综合精品| 欧美韩国在线| 久久久噜噜噜| 国产精品久久久久久妇女6080| 欧美激情精品久久久久久免费印度| 国产精品v欧美精品v日韩精品| 美日韩精品免费| 国产日产高清欧美一区二区三区| 亚洲高清av在线| 国产一区二区三区成人欧美日韩在线观看 | 欧美高清视频www夜色资源网| 欧美日韩在线精品一区二区三区| 蜜月aⅴ免费一区二区三区| 国产精品chinese| 亚洲高清色综合| 激情久久久久久| 午夜精品福利在线| 亚洲一区二区欧美日韩| 欧美gay视频| 狼狼综合久久久久综合网 | 蜜臀久久99精品久久久画质超高清 | 国产精品美女www爽爽爽| 欧美国产日韩亚洲一区| 国产美女精品视频免费观看| 亚洲大片一区二区三区| 亚洲欧洲美洲综合色网| 亚洲高清激情| 一区免费在线| 欧美中文字幕| 欧美一区二区免费观在线| 欧美极品一区二区三区| 欧美成人在线免费观看| 黑人极品videos精品欧美裸| 亚洲自拍偷拍视频| 午夜视黄欧洲亚洲| 欧美无乱码久久久免费午夜一区 | 亚洲第一伊人| 在线观看不卡av| 久久国产精品久久w女人spa| 午夜精品理论片| 国产精品久久综合| 一区二区三区四区五区精品| 亚洲一二三区视频在线观看| 欧美天天综合网| 亚洲视屏在线播放| 欧美一区二区三区免费视频| 国产日产亚洲精品系列| 久久精品国内一区二区三区| 久久资源av| 亚洲欧洲在线看| 欧美日韩精品一二三区| 亚洲——在线| 蜜臀久久99精品久久久久久9 | 亚洲影院免费| 久久久久99精品国产片| 在线免费观看欧美| 欧美不卡一卡二卡免费版| 欧美激情欧美狂野欧美精品| 亚洲国产精品久久久久| 欧美激情精品久久久久久变态| 亚洲美洲欧洲综合国产一区| 亚洲一区二区免费| 国模精品一区二区三区色天香| 久久国产99| 亚洲国产精品美女| 亚洲调教视频在线观看| 欧美在线999| 一区二区三区在线视频播放| 欧美高潮视频| 一区二区免费在线视频| 麻豆免费精品视频| 99精品热视频| 国产亚洲在线观看| 欧美国产日韩一区二区| 亚洲午夜在线观看视频在线| 免费在线观看日韩欧美| 亚洲精品女人| 国产亚洲精品bv在线观看| 欧美成人一品| 亚洲一区二区精品在线| 浪潮色综合久久天堂| 一区二区三区四区五区精品视频 | 夜夜精品视频| 国产亚洲人成网站在线观看| 欧美电影免费观看大全| 久久婷婷亚洲| 好吊日精品视频| av成人福利| 久久激情五月丁香伊人| 亚洲人成网站777色婷婷| 欧美大色视频| aa成人免费视频| 鲁大师影院一区二区三区| 美脚丝袜一区二区三区在线观看 | 久热精品视频在线观看| 中文日韩欧美| 国色天香一区二区|