[發明專利]提高string字符串存儲效率的方法、裝置、電子設備及計算機可讀存儲介質有效
| 申請號: | 201810212420.4 | 申請日: | 2018-03-15 |
| 公開(公告)號: | CN108664249B | 公開(公告)日: | 2021-07-23 |
| 發明(設計)人: | 黃浩;張文明;陳少杰 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41 |
| 代理公司: | 武漢河山金堂專利事務所(普通合伙) 42212 | 代理人: | 胡清堂 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 提高 string 字符串 存儲 效率 方法 裝置 電子設備 計算機 可讀 介質 | ||
1.一種提高string字符串存儲效率的方法,其特征在于:所述方法包括以下步驟:
S1、定義結構體,用于保存并處理string對象的數據;
S2、調用字符串分類函數,將S1中處理后的string對象數據按照字節大小分類,得到string對象各類別;所述string對象數據類別包括字節數小于第一預設數值、字節數為第二預設數值與第三預設數值之間以及字節數大于第三預設數值,其中,第一預設數值小于第二預設數值, 第二預設數值小于第三預設數值,并且所述第一預設數值為23,第二預設數值為24,第三預設數值為255,則具體處理各類別數值的方法如下:
S21、當字節數小于第一預設數值23時,string對象數據直接放置于string對象內部,將內存分配至棧上;
S22、當字節數在第二預設數值24與第三預設數值255之間時,申請新的內存,動態內存分配函數分配堆內存,根據S1中定義的結構體保存string對象數據;
S23、當字節數大于第三預設數值255時,用引用計數,對string對象數據進行拷貝和處理;
S3、將步驟S2中得到的各類別進行對應內存處理。
2.根據權利要求1所述一種提高string字符串存儲效率的方法,其特征在于:所述步驟S1中,所述結構體包括data字段、size字段、capacity字段,其中:
data字段為string對象數據;
size字段為string對象的大??;
capacity字段為string對象的容量大小。
3.根據權利要求1所述一種提高string字符串存儲效率的方法,其特征在于:所述步驟S23,包括以下步驟:
S231、調用創建引用計數函數為每個string對象數據創建引用計數;
S232、當string對象數據進行賦值操作時,調用增加引用計數函數將S231中創建的引用計數加1;
S233、當不再使用string對象數據時,調用釋放引用計數函數將引用計數減1;
S234、當引用計數為0時,自動刪除string對象的內存。
4.一種提高string字符串存儲效率的裝置,其特征在于:所述裝置包括:
定義模塊,用于定義結構體,用于保存并處理string對象的數據;
分類模塊,用于調用字符串分類函數,將定義模塊中處理后的string對象數據按照字節大小分類,得到string對象各類別;所述分類模塊中,包括第一存儲模塊、第二存儲模塊以及第三存儲模塊,其中:
第一存儲模塊,字節數小于第一預設數值時,直接放置于string對象內部,將內存分配至棧上;
第二存儲模塊,字節數為第二預設數值與第三預設數值之間時,申請新的內存,動態內存分配函數分配堆內存,根據定義模塊中定義的結構體保存string對象數據;
第三存儲模塊,字節數大于第三預設數值時,用引用計數,對內存拷貝并進行處理,其中,第一預設數值小于第二預設數值, 第二預設數值小于第三預設數值,且所述第一預設數值為23,第二預設數值為24,第三預設數值為255;
處理模塊,將分類模塊得到的各類別進行對應內存處理。
5.根據權利要求4所述一種提高string字符串存儲效率的裝置,其特征在于:所述定義模塊中的結構體包括data字段、size字段、capacity字段,其中:
data字段為string對象的數據;
size字段為string對象的大小;
capacity字段為string對象的容量大小。
6.根據權利要求4所述一種提高string字符串存儲效率的裝置,其特征在于:所述第三存儲模塊中,包括以下模塊:
創建模塊,調用創建引用計數函數為每個string對象創建引用計數;
賦值模塊,當string對象產生賦值操作時,調用增加引用計數函數將創建模塊中創建的引用計數加1,當不再使用string對象時,調用釋放引用計數函數將引用計數減1;
刪除模塊,當引用計數為0時,自動刪除string對象的內存。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810212420.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種微信小程序的生成方法及裝置
- 下一篇:一種代碼處理方法及裝置





