[發明專利]一種對象創建方法、終端裝置及存儲介質在審
| 申請號: | 201910022373.1 | 申請日: | 2019-01-10 |
| 公開(公告)號: | CN111427550A | 公開(公告)日: | 2020-07-17 |
| 發明(設計)人: | 黃浩 | 申請(專利權)人: | 武漢甌越網視有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/41;G06F9/50 |
| 代理公司: | 武漢河山金堂專利事務所(普通合伙) 42212 | 代理人: | 胡清堂;陳懿 |
| 地址: | 430000 湖北省武漢市東湖新技術開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 對象 創建 方法 終端 裝置 存儲 介質 | ||
本發明公開了一種對象創建方法、終端裝置及存儲介質,適用于應用開發技術領域。本發明提供的方法包括:重定義對象內存分配函數的接口和指定地址調用構造函數的接口;調用所述對象內存分配函數申請預定大小的內存空間;通過系統編譯器內部指令設定在所述內存空間中預存儲數據字節對齊;利用所述指定地址調用構造函數的接口函數設定所述內存空間的首地址為指定內存地址,在所述指定地址創建對象。本發明可以使對象創建在指定內存上進行,進而提高對象創建效率。
技術領域
本發明屬于應用開發領域,尤其涉及一種對象創建方法、終端裝置及存儲介質。
背景技術
在應用開發過程中,經常會用到類與對象。程序運行過程中,會創建對象來封裝數據,操作數據以執行相應的任務,當需要創建大量對象時,創建過程耗時就會非常耗時。
目前,最常用的對象創建方式是直接調用new操作符,而直接通過new操作符創建對象是隨機獲取內存空間,系統中存在大量的內存碎片時,創建效率較低。
發明內容
有鑒于此,本發明實施例提供了一種對象創建方法、終端裝置及存儲介質,用于解決當前對象創建方式中未對內存進行優化,導致對象創建效率較低的問題。
在本發明實施例的第一方面,提供了一種對象創建方法,包括:
重定義對象內存分配函數的接口和指定地址調用構造函數的接口;
調用所述對象內存分配函數的接口函數申請預定大小的內存空間;
通過系統編譯器內部指令設定在所述內存空間中預存儲數據字節對齊;
利用所述指定地址調用構造函數的接口函數設定所述內存空間的首地址為指定內存地址,在所述指定地址創建對象。
在本發明實施例的第二方面,提供了一種終端裝置,包括:
定義模塊,用于重定義對象內存分配函數的接口和指定地址調用構造函數的接口;
申請模塊,用于調用所述對象內存分配函數的接口函數申請預定大小的內存空間;
對齊模塊,用于通過系統編譯器內部指令設定在所述內存空間中預存儲數據字節對齊;
設定模塊,用于利用所述指定地址調用構造函數的接口函數設定所述內存空間的首地址為指定內存地址,在所述指定地址創建對象。
本發明實施例的第三方面,提供了一種終端裝置,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,所述處理器執行所述計算機程序時實現如本發明實施例第一方面所述方法的步驟。
本發明實施例的第四方面,提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,所述計算機程序被處理器執行時實現本發明實施例第一方面提供的所述方法的步驟。
本發明實施例的第五方面,提供了一種計算機程序產品,所述計算機程序產品包括計算機程序,所述計算機程序被一個或多個處理器執行時實現本發明實施例第一方面提供的所述方法的步驟。
本發明實施例中,通過重定義內存分配接口和構造函數調用接口,申請內存后,設置該內存中存儲數據字節對齊,然后指定對象創建的內存地址。使得對象的創建可以在指定的內存上進行,而且經過字節對齊后,可以減少CPU對內存的訪問次數,從而提高數據讀取即對象創建的效率。
附圖說明
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明實施例提供的對象創建方法的一個實施例流程圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢甌越網視有限公司,未經武漢甌越網視有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910022373.1/2.html,轉載請聲明來源鉆瓜專利網。





