[發明專利]數據處理方法、裝置、電子設備及存儲介質在審
| 申請號: | 202110602453.1 | 申請日: | 2021-05-31 |
| 公開(公告)號: | CN113296786A | 公開(公告)日: | 2021-08-24 |
| 發明(設計)人: | 袁豐 | 申請(專利權)人: | 上海米哈游璃月科技有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F9/445 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 200032 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據處理 方法 裝置 電子設備 存儲 介質 | ||
本發明實施例公開了一種數據處理方法、裝置、電子設備及存儲介質,該方法包括:基于編譯器將待處理項目代碼編譯為包括中間語言指令的動態鏈接庫;從動態鏈接庫中確定類屬性為回收屬性的至少一個待回收類,并確定與每個待回收類所關聯的至少一個待處理成員變量信息;根據各待處理成員變量信息的待處理成員變量屬性,確定對各待處理成員變量信息進行處理的目標數據處理方式,以基于目標數據處理方式對相應待處理成員變量信息進行處理,得到待使用數據;基于各待處理成員變量信息的待使用數據,得到與待處理項目代碼所對應的目標文件。本發明實施例的技術方案,實現了以自動化的方式為需要回收的成員變量生成對應的重置代碼的技術效果。
技術領域
本發明實施例涉及數據處理技術領域,尤其涉及一種數據處理方法、裝置、電子設備及存儲介質。
背景技術
為了保證高效的內存復用,通常需要利用類的對象池技術,例如,針對C#語言中的一個類,建立一個類的對象池,以在對象池中存放多個這種類的實例,從而減少程序申請內存造成的開銷。
根據現有技術實施類的對象池技術時,在程序開發時期,需要人工針對每個類的所有成員變量以編碼還原初始狀態代碼,以在程序運行時期根據還原初始代碼將需要回收的成員變量回歸初始狀態,在基于人工編寫時,存在一定的任務量以及出錯率,導致存在人工成本較高以及誤差率較高的問題。
發明內容
本發明提供一種數據處理方法、裝置、電子設備及存儲介質,以自動化的方式為需要回收的成員變量生成對應的重置代碼,提高了重置代碼的生成效率以及降低人工成本的技術效果。
第一方面,本發明實施例提供了一種數據處理方法,該方法包括:
基于編譯器將待處理項目代碼編譯為包括中間語言指令的動態鏈接庫;
從所述動態鏈接庫中確定類屬性為回收屬性的至少一個待回收類,并確定與每個待回收類所關聯的至少一個待處理成員變量信息;
根據各待處理成員變量信息的待處理成員變量屬性,確定對各待處理成員變量信息進行處理的目標數據處理方式,以基于所述目標數據處理方式對相應待處理成員變量信息進行處理,得到待使用數據;
基于各待處理成員變量信息的待使用數據,得到與所述待處理項目代碼所對應的目標文件;
其中,所述目標文件中包括與各待回收類相對應的重置代碼。
第二方面,本發明實施例還提供了一種數據處理裝置,該裝置包括:
待處理項目代碼編譯模塊,用于基于編譯器將待處理項目代碼編譯為包括中間語言指令的動態鏈接庫;
待回收類確定模塊,用于從所述動態鏈接庫中確定類屬性為回收屬性的至少一個待回收類,并確定與每個待回收類所關聯的至少一個待處理成員變量信息;
目標數據處理方式確定模塊,用于根據各待處理成員變量信息的待處理成員變量屬性,確定對各待處理成員變量信息進行處理的目標數據處理方式,以基于所述目標數據處理方式對相應待處理成員變量信息進行處理,得到待使用數據;
目標文件確定模塊,用于基于各待處理成員變量信息的待使用數據,得到與所述待處理項目代碼所對應的目標文件;其中,所述目標文件中包括與各待回收類相對應的重置代碼。
第三方面,本發明實施例還提供了一種電子設備,所述電子設備包括:
一個或多個處理器;
存儲裝置,用于存儲一個或多個程序,
當所述一個或多個程序被所述一個或多個處理器執行,使得所述一個或多個處理器實現如本發明實施例任一所述的數據處理方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海米哈游璃月科技有限公司,未經上海米哈游璃月科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110602453.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種環境監測降水取樣裝置
- 下一篇:一種懸掛式離散運動系統及使用方法





