對內存處理時的一些錯誤與理解
把之前的項目中的new 與delete進行了替換,使用緩存池來維護獲取到的內存塊指針。
發現如下問題。
一、原代碼中使用多線程結構,有部分指針被多次delete.
二、服務端,客戶端數據壓力大,使用200路時,內存消耗達到700M/240M ,數據使用大起大落,走到后面死掉
100路時跑一晚上暫無問題
內存池本身問題: 加鎖設計不夠,向系統申請時并未加鎖,導致多個線程同時申請多塊內存。
只有注冊用戶登錄后才能發表評論。 | ||
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
![]() |
||
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
|
||
|