[發明專利]工業實時數據庫采用內存池技術實現動態內存管理的方法有效
| 申請號: | 201210016647.4 | 申請日: | 2012-01-18 |
| 公開(公告)號: | CN103218360A | 公開(公告)日: | 2013-07-24 |
| 發明(設計)人: | 高銳強;陶勇;鄧小草 | 申請(專利權)人: | 中國石油天然氣集團公司;中國石油天然氣管道局;廊坊開發區中油龍慧自動化工程有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F9/50 |
| 代理公司: | 北京市中實友知識產權代理有限責任公司 11013 | 代理人: | 金杰;任清漢 |
| 地址: | 100007 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 工業 實時 數據庫 采用 內存 技術 實現 動態 管理 方法 | ||
1.一種工業實時數據庫采用內存池技術實現動態內存管理的方法,其特征在于步驟為:
1)提出從按“任務”的角度看待工業實時數據庫對動態內存的使用過程;通過對工業實時數據庫典型應用場景、功能、運行模式等進行分析,合理規劃任務以及內存使用情況;
2)對每個任務創建一個或多個內存池,生成內存池句柄作為參數傳遞給后續處理模塊,并根據該任務的功能,預先分配一定的內存大小,以提高使用效率;
3)在任務運行過程中,根據需要使用內存池進行需要分配和釋放,對于返回參數或模塊之間傳遞的數據,可以不用釋放,直接在內存池中分配并賦值返回給調用方即可;
4)當任務完成后,不需要逐一釋放返回參數或傳遞的數據,統一銷毀內存池,在內存池中分配的內存一次性釋放。
2.根據權利要求1所述的工業實時數據庫采用內存池技術實現動態內存管理的方法,其特征在于具體步驟為:
1)客戶端應用創建內存池;
2)發起網絡吊用,傳入內存池句柄;
3)輸入參數打包發給遠程工業實時數據庫,等待應答;此步與等待客戶端請求均轉下步;
4)接收客戶端請求,創建內存池;
5)把輸入參數和內存池句柄作為參數傳遞給業務處理模塊;
6)在若干業務模塊中處理客戶端請求,使用內存池管理動態內存,同時在內存池分配動態內存保存輸出參數;
7)內存池中的輸出參數打包轉化為網絡字節流,回傳給客戶端調用;
8)后一路銷毀內存池,本次請求過程使用的內存釋放;另一路為收到服務器應答數據流,解包后,在內存池里分配內存保存返回參數;
9)客戶端應用根據業務需要使用返回數據;
10)銷毀內存池,所有遠程調用使用的內存釋放。
3.根據權利要求1或2所述的工業實時數據庫采用內存池技術實現動態內存管理的方法,其特征在于所述內存池是一種輕量級的內存池。
4.根據權利要求1或2所述的工業實時數據庫采用內存池技術實現動態內存管理的方法,其特征在于在一個任務執行過程中進行動態內存優化。
5.根據權利要求1或2所述的一種工業實時數據庫中采用內存池技術優化動態內存的方法,其特征在于:任務執行過程中,使用屬于該任務內存池分配釋放內存,返回數據和模塊之間傳遞的數據,只分配不釋放。
6.根據權利要求1或2所述的一種工業實時數據庫中采用內存池技術優化動態內存的方法,其特征在于:一個任務結束后,一次性釋放在執行過程分配的內存。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國石油天然氣集團公司;中國石油天然氣管道局;廊坊開發區中油龍慧自動化工程有限公司,未經中國石油天然氣集團公司;中國石油天然氣管道局;廊坊開發區中油龍慧自動化工程有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210016647.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種食品安全記錄查詢系統
- 下一篇:采用數據驅動機制多處理器間數據通信電路





