[發(fā)明專利]一種內(nèi)存分配方法及終端設(shè)備在審
| 申請?zhí)枺?/td> | 202110071111.1 | 申請日: | 2021-01-19 |
| 公開(公告)號: | CN112667408A | 公開(公告)日: | 2021-04-16 |
| 發(fā)明(設(shè)計)人: | 張金山;韓冰天;王振淦 | 申請(專利權(quán))人: | 北京字節(jié)跳動網(wǎng)絡(luò)技術(shù)有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50 |
| 代理公司: | 北京開陽星知識產(chǎn)權(quán)代理有限公司 11710 | 代理人: | 唐博 |
| 地址: | 100041 北京市石景山區(qū)*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 內(nèi)存 分配 方法 終端設(shè)備 | ||
本發(fā)明實施例提供了一種內(nèi)存分配方法及終端設(shè)備,內(nèi)存管理技術(shù)領(lǐng)域。該方法包括:接收啟動指令,所述啟動指令用于啟動目標應(yīng)用程序;根據(jù)所述目標應(yīng)用程序的內(nèi)存信息和啟動所述目標應(yīng)用程序時所需要啟動的進程,獲取所述目標應(yīng)用程序的內(nèi)存需求量,所述目標應(yīng)用程序的內(nèi)存信息包括所述目標應(yīng)用程序的各個進程所需要的內(nèi)存;根據(jù)所述內(nèi)存需求量向所述目標應(yīng)用程序分配內(nèi)存。本發(fā)明實施例用于在不影響應(yīng)用程序啟動速度的同時,避免浪費內(nèi)存資源。
技術(shù)領(lǐng)域
本發(fā)明涉及內(nèi)存管理技術(shù)領(lǐng)域,尤其涉及一種內(nèi)存分配方法及終端設(shè)備。
背景技術(shù)
隨著終端設(shè)備的硬件技術(shù)和軟件技術(shù)的發(fā)展,智能手機、智能手表、掌上電腦等終端設(shè)備已廣泛應(yīng)用于人們的生活中,終端設(shè)備中安裝的應(yīng)用程序(Application,APP)也越來越豐富。
在終端設(shè)備的使用過程中,用于普遍對應(yīng)用的啟動速度比較敏感,如果應(yīng)用啟動速度過慢,則必然會影響用戶的直觀感受。影響應(yīng)用程序啟動速度的一個重要因素為終端設(shè)備為啟動應(yīng)用程序分配的內(nèi)存大小,若內(nèi)存分配不足,則會導(dǎo)致應(yīng)用程序啟動非常慢,甚至出現(xiàn)閃退?,F(xiàn)有技術(shù)中在應(yīng)用程序啟動過程中的內(nèi)存分配方式為:向應(yīng)用程序分配預(yù)設(shè)大小的內(nèi)存,當(dāng)檢測到應(yīng)用程序因分配的內(nèi)存耗盡而停止啟動時,終端設(shè)備再次向應(yīng)用程序分配內(nèi)存,直到應(yīng)用程序啟動完成。不同應(yīng)用程序啟動所需要的內(nèi)存大小并不相同,對于啟動時所需內(nèi)存較多的應(yīng)用程序,若每次分配的內(nèi)存較少,則終端設(shè)備需要分階段進行多次內(nèi)存分配,進而導(dǎo)致內(nèi)存分配時間變長,應(yīng)用程序啟動速度變慢,而對啟動時所需內(nèi)存較少的應(yīng)用程序,若每次分配的內(nèi)存較多,則會造成內(nèi)存資源的浪費。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種內(nèi)存分配方法及終端設(shè)備,用于在不影響應(yīng)用程序啟動速度的同時,避免浪費內(nèi)存資源。
為了實現(xiàn)上述目的,本發(fā)明實施例提供技術(shù)方案如下:
第一方面,本發(fā)明的實施例提供了一種內(nèi)存分配方法,包括:
接收啟動指令,所述啟動指令用于啟動目標應(yīng)用程序;
根據(jù)所述目標應(yīng)用程序的內(nèi)存信息和啟動所述目標應(yīng)用程序時所需要啟動的進程,獲取所述目標應(yīng)用程序的內(nèi)存需求量,所述目標應(yīng)用程序的內(nèi)存信息包括所述目標應(yīng)用程序的各個進程所需要的內(nèi)存;
根據(jù)所述內(nèi)存需求量向所述目標應(yīng)用程序分配內(nèi)存。
作為本發(fā)明實施例一種可選的實施方式,在根據(jù)所述內(nèi)存需求量向所述目標應(yīng)用程序分配內(nèi)存之前,所述方法還包括:
判斷所述內(nèi)存需求量是否大于可用內(nèi)存的大??;
若是,則按照預(yù)設(shè)規(guī)則依次對各緩存進程進行銷毀,直至所述內(nèi)存需求量小于或等于所述可用內(nèi)存的大小。
作為本發(fā)明實施例一種可選的實施方式,所述按照預(yù)設(shè)規(guī)則依次對各緩存進程進行銷毀,直至所述內(nèi)存需求量小于或等于所述可用內(nèi)存的大小,包括:
獲取預(yù)設(shè)時間段內(nèi)各個緩存進程的使用頻率;
按照使用頻率由低到高的順序依次銷毀各個緩存進程,直至所述內(nèi)存需求量小于或等于所述可用內(nèi)存的大小。
作為本發(fā)明實施例一種可選的實施方式,所述按照預(yù)設(shè)規(guī)則依次對各緩存進程進行銷毀,直至所述內(nèi)存需求量小于或等于所述可用內(nèi)存的大小,包括:
獲取各個緩存進程對應(yīng)的間隔時長;各緩存進程對應(yīng)的間隔時長為最近一次使用各緩存進程的時刻與當(dāng)前時刻的間隔時長;
按照間隔時長由長到短的順序依次銷毀各個緩存進程,直至所述內(nèi)存需求量小于或等于所述可用內(nèi)存的大小。
作為本發(fā)明實施例一種可選的實施方式,所述按照預(yù)設(shè)規(guī)則依次對各緩存進程進行銷毀,直至所述內(nèi)存需求量小于或等于所述可用內(nèi)存的大小,包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京字節(jié)跳動網(wǎng)絡(luò)技術(shù)有限公司,未經(jīng)北京字節(jié)跳動網(wǎng)絡(luò)技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110071111.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





