[發明專利]視頻監控平臺系統的內存池結構及實現方法無效
| 申請號: | 201110234296.X | 申請日: | 2011-08-16 |
| 公開(公告)號: | CN102279804A | 公開(公告)日: | 2011-12-14 |
| 發明(設計)人: | 謝曉霞;于新強;黃博 | 申請(專利權)人: | 天津市天祥世聯網絡科技有限公司 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02;H04N7/18 |
| 代理公司: | 天津市宗欣專利商標代理有限公司 12103 | 代理人: | 王山 |
| 地址: | 300384 天津市南*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 視頻 監控 平臺 系統 內存 結構 實現 方法 | ||
技術領域
本發明涉及視頻監控的技術領域,具體說是一種通過內存池完成了無內存泄露、無內存碎片、內存錯誤排查等功能的視頻監控平臺系統的內存池結構及實現方法。
背景技術
內存池(Memory?Pool)是一種內存分配方式。?通常我們習慣直接使用new、malloc等API申請分配內存,這樣做的缺點在于:由于所申請內存塊的大小不定,當頻繁使用時會造成大量的內存碎片并進而降低性能。?
內存池則是在真正使用內存之前,先申請分配一定數量的、大小相等(一般情況下)的內存塊留作備用。當有新的內存需求時,就從內存池中分出一部分內存塊,若內存塊不足則再繼續申請新的內存。這樣做的一個顯著優點是盡量避免了內存碎片,使得內存分配效率得到提升。
但是現有技術中的內存池的結構和實現方法中,無法解決內存泄露的問題,而且也不具備內存錯誤排查的功能,內存分配的效率較低。
發明內容
本發明要解決的技術問題是提供一種通過內存池完成了無內存泄露、無內存碎片、內存錯誤排查等功能的視頻監控平臺系統的內存池結構及實現方法。
本發明為解決公知技術中存在的技術問題所采取的技術方案是:
本發明的視頻監控平臺系統的內存池結構,其中包括:單寫多讀鎖,在寫入時不允許其他線程進行讀和寫,允許多個線程同時訪問,在有線程進行讀操作的時候不允許寫操作;內存單元,進行內存分配和管理的單元;內存棧,由單寫多讀鎖和內存單元構成,封裝管理內存單元,提供監視內存塊數目、內存分配大小、是否釋放內存給系統的各種接口;內存注冊,提供內存申請登記機制,申請的內存提供傳入說明性文字以表明內存在何處使用;內存池,對內存棧和內存注冊進行封裝;內存隊列,為動態大小并且有最大限制,采用隊列方式,先進先出,內存池中的內容進入到內存隊列中;內存隊列單元,組成內存隊列。
本發明的視頻監控平臺系統的內存池實現方法,有以下步驟:
1)預先申請部分固定空間作為可用內存,當申請內存的信號發送至內存單元時,內存單元對可用內存進行分配;
2)內存分配以最小單元的大小開始,并根據需要按照最小單元大小的2的倍數進行遞增分配,直至最大單元;
3)判斷內存單元內是否還有可用內存,如果仍有可用內存則發送申請內存的信號,如果超出可用內存上限,即可用內存不足時,則向系統提出申請,由系統進行內存調配后再發出申請內存的信號;
4)內存被申請后調用內存池接口釋放暫不釋放給系統,內存單元放在內存池結構中,成功可用內存,直到程序結束時調用函數一起釋放給系統;
5)內存申請超過最大單元,內存單元直接向系統提出申請,并且當釋放時直接釋放給系統;
內存單元中的內存分配和管理采用棧的方式,即遵循先進后出的原則。
本發明具有的優點和積極效果是:?
本發明的視頻監控平臺系統的內存池結構實現方法,避免頻繁申請和釋放內存帶來的不穩定性和內存開銷,在應用中采用內存池的方式防止內存泄露,對內存空間采用動態申請內存重用機制,防止在使用中產生內存碎片,在內存使用中采用內存注冊,時時掌握不同內存塊區的使用位置,通過自報警機制,提供內存泄露調試功能。在內存池結構中采用單寫多讀鎖,提高了內存使用的效率。
附圖說明
圖1是本發明的視頻監控平臺系統的內存池結構的示意圖;
圖2是本發明的視頻監控平臺系統的內存池結構中管理樹的示意圖;
圖3為本發明的視頻監控平臺系統的內存池實現方法中內存管理的流程圖。
具體實施方式
以下參照附圖及實施例對本發明進行詳細的說明。
圖1是本發明的視頻監控平臺系統的內存池結構的示意圖;圖2是本發明的視頻監控平臺系統的內存池結構中管理樹的示意圖;圖3為本發明的視頻監控平臺系統的內存池實現方法中內存管理的流程圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于天津市天祥世聯網絡科技有限公司,未經天津市天祥世聯網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110234296.X/2.html,轉載請聲明來源鉆瓜專利網。





