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

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2855 | 回復(fù): 3
打印 上一主題 下一主題

[C] 內(nèi)存泄露問題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2013-11-29 16:34 |只看該作者 |倒序瀏覽
程序結(jié)構(gòu),主進程不退出,N個子進程,每個子進程處理1000筆交易后,退出,然后主進程獲取到子進程退出后,便會再創(chuàng)建一個子進程,進行交易的處理。

  1. create_child:
  2.         create_child:
  3.         for (iIndex = 0; iIndex < need_chld_nums; iIndex++)
  4.         {
  5.                 ....
  6.                 fork();
  7.                 .....
  8.         }
  9. ......
  10. while (wait(NULL) != -1 || errno != ECHILD);
  11. {
  12.         COMLOG("子進程退出, 重新創(chuàng)建子進程");
  13.         need_chld_nums = 1;
  14.         /*
  15.         km++;
  16.         if (km == 3)
  17.         {
  18.                 return 0;
  19.         }
  20.         */
  21.         goto create_child;
  22. }
復(fù)制代碼
使用valgrind得出的部分報告內(nèi)容如下:
  1. valgrind --leak-check=full --log-file=icqz_valgrind --show-reachable=yes
  2. ==14391== LEAK SUMMARY:
  3. ==14391==    definitely lost: 0 bytes in 0 blocks
  4. ==14391==    indirectly lost: 0 bytes in 0 blocks
  5. ==14391==      possibly lost: 139,648 bytes in 3 blocks
  6. ==14391==    still reachable: 10,895,338 bytes in 31,293 blocks
  7. ==14391==         suppressed: 0 bytes in 0 blocks
  8. ==14391==
  9. ==14391== For counts of detected and suppressed errors, rerun with: -v
  10. ==14391== Use --track-origins=yes to see where uninitialised values come from
  11. ==14391== ERROR SUMMARY: 1750 errors from 256 contexts (suppressed: 4 from 4)
  12. ==16751==
  13. ==16751== HEAP SUMMARY:
  14. ==16751==     in use at exit: 0 bytes in 0 blocks
  15. ==16751==   total heap usage: 10 allocs, 10 frees, 2,584 bytes allocated
  16. ==16751==
  17. ==16751== All heap blocks were freed -- no leaks are possible
  18. ==16751==
  19. ==16751== For counts of detected and suppressed errors, rerun with: -v
  20. ==16751== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 4 from 4)
復(fù)制代碼
分4個進程,每個進程發(fā)送10000筆交易, 程序處理后,使用top監(jiān)控,發(fā)現(xiàn)內(nèi)存少了90M,不知道少在哪里了。

論壇徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46處女座
日期:2013-10-24 14:25:01酉雞
日期:2014-04-07 11:54:15
2 [報告]
發(fā)表于 2013-12-01 11:13 |只看該作者
--track-origins=yes

論壇徽章:
4
CU大;照
日期:2013-03-13 15:29:07CU大;照
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:19CU十二周年紀念徽章
日期:2013-10-24 15:41:34
3 [報告]
發(fā)表于 2013-12-02 13:15 來自手機 |只看該作者
本帖最后由 shencz2000 于 2013-12-02 14:45 編輯

能不能這樣計算,每筆交易丟掉了22.5k?另外,我看到一本經(jīng)典教材上的一個創(chuàng)建動態(tà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è)計版塊每日發(fā)帖之星
日期:2016-02-11 06:20:00程序設(shè)計版塊每日發(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è)計版塊每日發(fā)帖之星
日期:2015-08-24 06:20:002015亞冠之德黑蘭石油
日期:2015-08-07 09:57:302015年辭舊歲徽章
日期:2015-03-03 16:54:15
4 [報告]
發(fā)表于 2013-12-02 13:52 |只看該作者
進程都退出了,還與什么泄露呢?{:3_189:}
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP