對(duì)內(nèi)存處理時(shí)的一些錯(cuò)誤與理解
把之前的項(xiàng)目中的new 與delete進(jìn)行了替換,使用緩存池來(lái)維護(hù)獲取到的內(nèi)存塊指針。
發(fā)現(xiàn)如下問(wèn)題。
一、原代碼中使用多線程結(jié)構(gòu),有部分指針被多次delete.
二、服務(wù)端,客戶(hù)端數(shù)據(jù)壓力大,使用200路時(shí),內(nèi)存消耗達(dá)到700M/240M ,數(shù)據(jù)使用大起大落,走到后面死掉
100路時(shí)跑一晚上暫無(wú)問(wèn)題
內(nèi)存池本身問(wèn)題: 加鎖設(shè)計(jì)不夠,向系統(tǒng)申請(qǐng)時(shí)并未加鎖,導(dǎo)致多個(gè)線程同時(shí)申請(qǐng)多塊內(nèi)存。
posted on 2011-05-31 22:20 易寶@byhh 閱讀(190) 評(píng)論(0) 編輯 收藏 引用