[發明專利]應用程序啟動優化方法、裝置、計算機設備及存儲介質在審
| 申請號: | 201811207987.9 | 申請日: | 2018-10-17 |
| 公開(公告)號: | CN109375961A | 公開(公告)日: | 2019-02-22 |
| 發明(設計)人: | 陳翔 | 申請(專利權)人: | 平安普惠企業管理有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F9/48 |
| 代理公司: | 深圳市精英專利事務所 44242 | 代理人: | 林燕云 |
| 地址: | 518000 廣東省深圳市前海深港合作區前*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 源代碼 預設 應用程序啟動 多個類別 合并 觸發條件 存儲介質 自動調用 加載 應用程序定義 計算機設備 預設規則 主函數 刪除 優化 關聯 | ||
本發明公開了應用程序啟動優化方法、裝置、設備及存儲介質,該應用程序定義了一預設類,預設類關聯有多個類別,該方法包括:獲取多個類別內的第一函數,其中,每個類別內均存在第一函數,所述第一函數用于在應用程序啟動主函數之前被自動調用加載;根據預設規則判斷所獲取的多個類別內的第一函數中是否存在可合并的第一函數;若存在,獲取每個可合并的第一函數的源代碼并將可合并的第一函數從其所對應的類別中刪除;合并所述源代碼并將所合并的源代碼作為預設類的第二函數的源代碼;判斷是否滿足預設觸發條件;以及若滿足預設觸發條件,自動調用加載所述第二函數。實施本方案可以解決應用程序啟動時間過長的問題。
技術領域
本發明涉及IOS移動應用開發技術領域,尤其涉及一種應用程序啟動優化方法、裝置、計算機設備及存儲介質。
背景技術
目前,項目運行時會利用類似windows系統中掛鉤、鉤子方式對IOS系統(由蘋果公司開發的移動操作系統)的方法或第三方庫的方法進行替換,進而實現方法替換的目的。現有技術中,項目是在load()函數中注冊新的替換方法以實現方法替換的目的。然而,大量使用load()函數會造成應用程序的啟動時間變長,因為寫入到load()函數中的方法替換在應用程序啟動main()函數之前就已經被調用加載,大量使用load()函數就會造成應用程序的啟動時間過長,占用了應用程序不少的時間開銷,大大降低了用戶的體驗效果。
發明內容
本發明實施例提供了一種應用程序啟動優化方法、裝置、計算機設備及計算機可讀存儲介質,旨在縮短應用程序的啟動時間,優化應用程序的啟動,大大提高用戶的體驗效果。
第一方面,本發明實施例提供了一種應用程序啟動優化方法,所述應用程序定義了一預設類,所述預設類關聯有多個類別,所述方法包括:獲取所述多個類別內的第一函數,其中,每個所述類別內均存在第一函數,所述第一函數用于在應用程序啟動主函數之前被自動調用加載;根據預設規則判斷所獲取的多個類別內的第一函數中是否存在可合并的第一函數;若存在可合并的第一函數,獲取每個可合并的第一函數的源代碼并將可合并的第一函數從其所對應的類別中刪除;合并所述源代碼并將所合并的源代碼作為所述預設類的第二函數的源代碼;判斷是否滿足預設觸發條件;以及若滿足預設觸發條件,自動調用加載所述第二函數。
第二方面,本發明實施例還提供了一種應用程序啟動優化裝置,其包括用于執行上述第一方面的方法的單元。
第三方面,本發明實施例還提供了一種計算機設備,所述計算機設備包括存儲器及處理器,所述存儲器上存儲有計算機程序,所述處理器執行所述計算機程序時實現上述第一方面的方法。
第四方面,本發明實施例還提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,所述計算機程序當被處理器執行時可實現上述第一方面的方法。
本發明實施例提供了一種應用程序啟動優化方法、裝置、計算機設備及計算機可讀存儲介質。本發明實施例能夠有效克服現有技術中利用load()函數實現方法替換技術而導致應用程序啟動時間過長的問題。本發明實施例將類在load()函數中的方法替換技術改為在initialize()函數中實現,延遲了類的方法替換技術的調用時機,利用這一延遲加載的方式有利于減少啟動應用程序的等待時間,優化用戶的體驗效果。
附圖說明
為了更清楚地說明本發明實施例技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明實施例提供的一種應用程序啟動優化方法的流程示意圖;
圖2為本發明實施例提供的一種應用程序啟動優化方法的子流程示意圖;
圖3為本發明實施例提供的一種應用程序啟動優化方法的另一子流程示意圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安普惠企業管理有限公司,未經平安普惠企業管理有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811207987.9/2.html,轉載請聲明來源鉆瓜專利網。





