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

Chinaunix

標(biāo)題: apr庫(kù)中的內(nèi)存池的使用? [打印本頁(yè)]

作者: zsniper    時(shí)間: 2007-06-04 14:06
標(biāo)題: apr庫(kù)中的內(nèi)存池的使用?
請(qǐng)教各位高手,我最近在使用apr(Apache Portable Runtime Labary)做程序開發(fā),發(fā)現(xiàn)里面的內(nèi)存池技術(shù)很好

不過(guò)我疑問(wèn)的是,apr_palloc從內(nèi)存池獲得內(nèi)存后,怎么沒(méi)有釋放給內(nèi)存池???
作者: 福瑞哈哥    時(shí)間: 2007-06-04 14:22
應(yīng)該是不能釋放。
作者: 福瑞哈哥    時(shí)間: 2007-06-04 14:41
你可能沒(méi)有搞明白memory pool到底是怎麼使用的。
1. 內(nèi)存池在你請(qǐng)求更多內(nèi)存時(shí)會(huì)自動(dòng)增長(zhǎng)。
2. 在一個(gè)有很多分支的函數(shù)內(nèi),你可以使用一個(gè)pool,只要在函數(shù)的清理部分destroy這個(gè)pool就可以了。
3. 如果在循環(huán)中有很多分配內(nèi)存的地方,也可以使用pool,只要在每次循還開始時(shí)clear這個(gè)pool就可以了。
4. 如果確實(shí)需要alloc之後free,你應(yīng)該使用一個(gè)sub pool,用完destroy那個(gè)sub pool就可以了。
作者: zsniper    時(shí)間: 2007-06-04 14:53
我看了代碼,感覺(jué)假如mem pools不用apr_allocator_free的話,就應(yīng)該好像malloc一樣,因?yàn)閮?nèi)存在apr_allocator_free的時(shí)候才掛在到free數(shù)組中,
作者: zsniper    時(shí)間: 2007-06-04 14:59
To   福瑞哈哥

不知道apr的memory pool性能如何阿?
作者: 福瑞哈哥    時(shí)間: 2007-06-04 15:03
原帖由 zsniper 于 2007-6-4 14:59 發(fā)表
To   福瑞哈哥

不知道apr的memory pool性能如何阿?


如果覺(jué)得apache不算太垃圾的話,那就說(shuō)明apr的memory pool性能不錯(cuò)。




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2