亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問板塊 發(fā)新帖
查看: 6938 | 回復(fù): 16
打印 上一主題 下一主題

[C] malloc后完全不使用該內(nèi)存的情況 [復(fù)制鏈接]

論壇徽章:
2
嗜殺者
日期:2015-11-25 10:44:3015-16賽季CBA聯(lián)賽之北京
日期:2016-03-20 19:50:17
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2018-03-21 18:28 |只看該作者 |倒序?yàn)g覽
Linux下

情況1
某程序 malloc() 出1G內(nèi)存,完全不使用(讀寫)

情況2
其它和情況1相同,只是沒有這個(gè)malloc()

情況1 和 情況2 程序、操作系統(tǒng)的行為會(huì)有哪些不同嗎,不同場(chǎng)景會(huì)有一些特殊區(qū)別嗎?

完全不使用的話,OS也不會(huì)分配真實(shí)的物理內(nèi)存吧。
我能想到的就是 情況1 多了一點(diǎn)點(diǎn)管理開銷來記錄這1G,不過貌似也沒啥實(shí)際影響。

大家有啥看法?

論壇徽章:
145
技術(shù)圖書徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11獅子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龍
日期:2014-01-08 15:26:12技術(shù)圖書徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
2 [報(bào)告]
發(fā)表于 2018-03-21 21:44 |只看該作者
malloc() failed ?

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2018-03-21 22:44 |只看該作者
老實(shí)說我沒明白樓主想問什么?

論壇徽章:
1
15-16賽季CBA聯(lián)賽之新疆
日期:2017-03-09 12:33:45
4 [報(bào)告]
發(fā)表于 2018-03-22 09:06 |只看該作者
本帖最后由 jeppeter 于 2018-03-22 09:09 編輯

回復(fù) 1# hitcser01

如果完全不用的話,那這個(gè)其實(shí)內(nèi)核只是對(duì)這個(gè)進(jìn)程進(jìn)行了記賬,沒有真的直接給錢。這個(gè)開銷其實(shí)很小,小到大概實(shí)際支出只有十幾K而已,
你肯定要問,什么時(shí)候兌現(xiàn),這個(gè)就是在你讀或者寫到內(nèi)存的時(shí)候,而且是要用到多少才真的給,如你只用到20M的內(nèi)存,那其實(shí)真的分配的物理內(nèi)存也就比這個(gè)多一點(diǎn)(這當(dāng)然是虛擬內(nèi)存有管理的開銷)。這種模式在計(jì)算機(jī)領(lǐng)域很常見。如so加載,進(jìn)程啟動(dòng)等等。
具體的內(nèi)容,你要看講虛擬內(nèi)存的書籍。

論壇徽章:
14
水瓶座
日期:2014-06-10 09:51:0215-16賽季CBA聯(lián)賽之江蘇
日期:2017-11-27 11:42:3515-16賽季CBA聯(lián)賽之八一
日期:2017-04-12 14:26:2815-16賽季CBA聯(lián)賽之吉林
日期:2016-08-20 10:43:1215-16賽季CBA聯(lián)賽之廣夏
日期:2016-06-23 09:53:58程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-02-11 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-02-09 06:20:0015-16賽季CBA聯(lián)賽之上海
日期:2015-12-25 16:40:3515-16賽季CBA聯(lián)賽之廣夏
日期:2015-12-22 09:39:36程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-08-24 06:20:002015亞冠之德黑蘭石油
日期:2015-08-07 09:57:302015年辭舊歲徽章
日期:2015-03-03 16:54:15
5 [報(bào)告]
發(fā)表于 2018-03-22 09:27 |只看該作者
malloc是用戶態(tài)的操作,內(nèi)核不知道的,內(nèi)核只提供了brk這種系統(tǒng)調(diào)用給你

malloc只分配虛擬內(nèi)存,只有到你用的時(shí)候才會(huì)有物理內(nèi)存給出來

論壇徽章:
3
處女座
日期:2015-03-18 14:35:45羊年新春福章
日期:2015-03-18 14:48:23午馬
日期:2015-03-18 14:51:09
6 [報(bào)告]
發(fā)表于 2018-03-22 10:45 |只看該作者
are you sb?

論壇徽章:
2
嗜殺者
日期:2015-11-25 10:44:3015-16賽季CBA聯(lián)賽之北京
日期:2016-03-20 19:50:17
7 [報(bào)告]
發(fā)表于 2018-03-22 19:06 |只看該作者
回復(fù) 3# t0mychen

好吧,看來我沒說清楚。
假設(shè)已存在一個(gè)程序,跑得好好的。我加一行代碼 malloc() N個(gè)G,假設(shè)malloc()成功,但以后完全不使用這塊內(nèi)存。這個(gè)行為引發(fā)哪些后果?我理解如果完全不使用,那么幾乎沒任何影響?

論壇徽章:
2
嗜殺者
日期:2015-11-25 10:44:3015-16賽季CBA聯(lián)賽之北京
日期:2016-03-20 19:50:17
8 [報(bào)告]
發(fā)表于 2018-03-22 19:08 |只看該作者
回復(fù) 4# jeppeter

嗯,您說的大概了解一點(diǎn)。要實(shí)際使用遇到缺頁(yè)時(shí)操作系統(tǒng)才會(huì)分配真實(shí)的物理內(nèi)存頁(yè),映射到進(jìn)程里去。所以您的看法也是:完全不使用malloc()出的內(nèi)存,和沒有調(diào)用過該 malloc() 幾乎是一樣的效果?

論壇徽章:
2
嗜殺者
日期:2015-11-25 10:44:3015-16賽季CBA聯(lián)賽之北京
日期:2016-03-20 19:50:17
9 [報(bào)告]
發(fā)表于 2018-03-22 19:11 |只看該作者
回復(fù) 6# mr_sev

你tm是傻逼啊。

以前遇到你們這群動(dòng)不動(dòng)就噴的人,我都忽略的,F(xiàn)在想通了,為啥不罵一頓呢?

論壇徽章:
2
嗜殺者
日期:2015-11-25 10:44:3015-16賽季CBA聯(lián)賽之北京
日期:2016-03-20 19:50:17
10 [報(bào)告]
發(fā)表于 2018-03-22 19:14 |只看該作者
回復(fù) 6# mr_sev

你是sb,我不是
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP