System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及云應用領域,特別涉及一種優化云應用啟動速度的方法與裝置。
技術介紹
1、云應用(比如云游戲、云手機等)是一種新興的在線應用模式,它通過將應用運行、渲染和處理過程置于遠程云服務器上,并將應用畫面傳輸到用戶設備上,讓用戶可以在各種設備上享受高品質的應用體驗,無需高性能硬件支持。
2、隨著云應用領域的發展,主流公司使用容器化方案運行安卓android系統,并將應用置于云服務器的容器中運行,此方案中往往會將應用數據存儲于存儲服務器上,并通過掛載nfs網絡文件系統實現多個容器對同一份應用數據的共用,從而能夠節省云服務器的存儲空間,并盡快開服。當應用加載大資源文件時會通過網絡訪問存儲服務器中的資源文件,同時為了盡快完成應用的安裝,此方案對容器中應用的安裝過程進行了優化,去掉了耗時較長的dex優化過程,如此就導致此方案下應用的啟動時長增加,并出現操作卡頓等問題。
3、因此,如何提供一種方案,以減少云應用的啟動時長和操作卡頓,成為亟待解決的技術問題。
技術實現思路
1、針對現有技術存在的技術問題,本申請實施例提供一種優化云應用啟動速度的方法與裝置。
2、第一方面,本申請實施例提供了一種優化云應用啟動速度的方法,包括:
3、s10、將主機host中的應用的base.apk包安裝到主機host上容器中,使用聯合掛載技術,將主機host中的第一目錄作為lower層,容器中的第二目錄作為upper層,掛載到容器中應用默認的安裝包目錄下oat文件
4、s11、將主機host中的應用的base.apk包安裝到主機host上容器中,將主機host中的第七目錄和主機host中的第八目錄分別映射到容器中應用默認的data資源目錄和應用默認的sdcard資源目錄,啟動應用,其中,容器中應用使用的是主機host中的應用的oat文件,在容器中安裝應用的過程去掉了dex優化過程,第七目錄和第八目錄下分別存在應用的data資源文件和sdcard資源文件。
5、第二方面,本申請實施例還提供了一種優化云應用啟動速度的裝置,包括:
6、第一啟動單元,用于將主機host中的應用的base.apk包安裝到主機host上容器中,使用聯合掛載技術,將主機host中的第一目錄作為lower層,容器中的第二目錄作為upper層,掛載到容器中應用默認的安裝包目錄下oat文件所在的目錄,并將主機host中的第三目錄作為lower層,容器中的第四目錄作為upper層,掛載到容器中應用默認的data資源目錄,將主機host中的第五目錄作為lower層,容器中的第六目錄作為upper層,掛載到容器中應用默認的sdcard資源目錄,啟動應用,其中,在容器中安裝應用的過程去掉了dex優化過程,第一目錄下存在應用的oat文件,第三目錄和第五目錄下分別存在應用的data資源文件和sdcard資源文件;和/或
7、第二啟動單元,用于將主機host中的應用的base.apk包安裝到主機host上容器中,將主機host中的第七目錄和主機host中的第八目錄分別映射到容器中應用默認的data資源目錄和應用默認的sdcard資源目錄,啟動應用,其中,容器中應用使用的是主機host中的應用的oat文件,在容器中安裝應用的過程去掉了dex優化過程,第七目錄和第八目錄下分別存在應用的data資源文件和sdcard資源文件。
8、第三方面,本申請實施例還提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器運行時執行如第一方面所述的優化云應用啟動速度的方法的步驟。
9、第四方面,本申請實施例還提供了一種電子設備,包括:處理器、存儲介質和總線,所述存儲介質存儲有所述處理器可執行的機器可讀指令,當電子設備運行時,所述處理器與所述存儲介質之間通過總線通信,所述處理器執行所述機器可讀指令,以執行如第一方面所述的優化云應用啟動速度的方法的步驟。
10、綜上,本申請實施例提供的優化云應用啟動速度的方法與裝置,將應用正常安裝后應用默認的安裝包目錄下的文件(即base.apk包和oat文件)置于主機host中,將應用的資源文件也置于主機host中(即第三目錄和第五目錄下,和/或第七目錄和第八目錄下),并通過掛載實現容器中應用對host中應用數據的使用,如此容器中應用安裝時可以免去dex優化的過程,從而可以保證應用的安裝速度較快,同時應用啟動、運行過程中不需要進行dex優化,資源文件的訪問通過磁盤i/o操作進行,不再需要通過網絡訪問存儲服務器中的數據,因而能夠提高云應用的啟動速度,并減少操作卡頓。
本文檔來自技高網...【技術保護點】
1.一種優化云應用啟動速度的方法,其特征在于,包括:
2.如權利要求1所述的方法,其特征在于,步驟S10還包括:在使用聯合掛載技術掛載時,將容器中應用安裝時系統為應用分配的uid傳到內核kernel;
3.如權利要求1或2所述的方法,其特征在于,
4.如權利要求2所述的方法,其特征在于,
5.如權利要求1所述的方法,其特征在于,步驟S11還包括:在用戶退出后,刪除第七目錄和第八目錄下新增的文件,并恢復第七目錄和第八目錄下被修改的文件。
6.如權利要求1所述的方法,其特征在于,還包括:
7.如權利要求1所述的方法,其特征在于,還包括:
8.如權利要求1所述的方法,其特征在于,還包括:
9.如權利要求1所述的方法,其特征在于,還包括:
10.一種優化云應用啟動速度的裝置,其特征在于,包括:
【技術特征摘要】
1.一種優化云應用啟動速度的方法,其特征在于,包括:
2.如權利要求1所述的方法,其特征在于,步驟s10還包括:在使用聯合掛載技術掛載時,將容器中應用安裝時系統為應用分配的uid傳到內核kernel;
3.如權利要求1或2所述的方法,其特征在于,
4.如權利要求2所述的方法,其特征在于,
5.如權利要求1所述的方法,其特征在于,步驟s11還包括:在用戶...
【專利技術屬性】
技術研發人員:盛亞昆,
申請(專利權)人:安徽海馬云科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。