亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種下載管理方法及裝置的制造方法

文檔序號:9843945閱讀:557來源:國知局
一種下載管理方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及終端設備技術領域,尤其涉及一種下載管理方法及裝置。
【背景技術】
[0002]在電視等終端設備上瀏覽菜單界面時,需要下載和加載界面數(shù)據(jù)。比如一個菜單界面展示9個視頻的簡介,包括劇照和文字。
[0003]在下載菜單界面的數(shù)據(jù)時,會同時下載垃圾數(shù)據(jù)。例如,終端是高清設備,只需要顯示高清的劇照,但是同時將標清的劇照也下載了,只是沒有顯示,那么標清的劇照就是垃圾數(shù)據(jù)。在進行菜單翻頁后,曾經(jīng)顯示的菜單界面也變?yōu)榱死鴶?shù)據(jù)。
[0004]這些垃圾數(shù)據(jù)都會占用內(nèi)存。內(nèi)存負載過大,會影響下載速度,導致下載出現(xiàn)卡頓。如果內(nèi)存負載繼續(xù)加大,則導致內(nèi)存泄露。

【發(fā)明內(nèi)容】

[0005]本發(fā)明實施例提供一種下載管理方法及裝置,包括如下技術方案:
[0006]根據(jù)本發(fā)明實施例的第一方面,提供一種下載管理方法,用于終端設備,包括:
[0007]當應用程序進行資源下載時,控制所述應用程序為所述資源分配臨時內(nèi)存值;
[0008]獲取所述應用程序在所述終端設備中的最大占用內(nèi)存值;
[0009]計算所述臨時內(nèi)存值與所述最大占用內(nèi)存值之間的比值;
[0010]將所述比值與預設比值進行比較;
[0011 ]在所述比值大于或等于所述預設比值時,啟動垃圾收集功能,以對所述應用程序?qū)睦Y源進行回收。
[0012]在一個實施例中,所述在將所述比值與預設比值進行比較之前,所述方法還包括:
[0013]獲取所述臨時內(nèi)存值中的未使用內(nèi)存值;
[0014]根據(jù)所述未使用內(nèi)存值和所述臨時內(nèi)存值計算得到已使用內(nèi)存值;
[0015]計算所述已使用內(nèi)存值和所述臨時內(nèi)存值之間的已使用比率;
[0016]根據(jù)所述已使用比率確定所述預設比值。
[0017]在一個實施例中,所述根據(jù)所述已使用比率確定所述預設比值,包括:
[0018]獲取所述已使用比率的峰值;
[0019]將所述已使用比率的峰值確定為所述預設比值。
[0020]在一個實施例中,所述控制對應的應用程序為所述資源分配臨時內(nèi)存值,包括:[0021 ]控制對應的應用程序獲取當前可用的內(nèi)存值;
[0022]根據(jù)所述當前可用的內(nèi)存值為所述資源分配所述臨時內(nèi)存值。
[0023]在一個實施例中,所述方法還包括:
[0024]接收輸入的預設比值設置命令;
[0025]根據(jù)所述預設比值設置命令設置所述預設比值。
[0026]根據(jù)本發(fā)明實施例的第二方面,提供一種下載管理裝置,用于終端設備,包括:
[0027]分配模塊,用于當應用程序進行資源下載時,控制所述應用程序為所述資源分配臨時內(nèi)存值;
[0028]第一獲取模塊,用于獲取所述應用程序在所述終端設備中的最大占用內(nèi)存值;
[0029]第一計算模塊,用于計算所述臨時內(nèi)存值與所述最大占用內(nèi)存值之間的比值;
[0030]比較模塊,用于將所述比值與預設比值進行比較;
[0031 ]回收模塊,用于在所述比值大于或等于所述預設比值時,啟動垃圾收集功能,以對所述應用程序?qū)睦Y源進行回收。
[0032]在一個實施例中,所述裝置還包括:
[0033]第二獲取模塊,用于在將所述比值與預設比值進行比較之前,獲取所述臨時內(nèi)存值中的未使用內(nèi)存值;
[0034]第二計算模塊,用于根據(jù)所述未使用內(nèi)存值和所述臨時內(nèi)存值計算得到已使用內(nèi)存值;
[0035]第三計算模塊,用于計算所述已使用內(nèi)存值和所述臨時內(nèi)存值之間的已使用比率;
[0036]確定模塊,用于根據(jù)所述已使用比率確定所述預設比值。
[0037]在一個實施例中,所述確定模塊包括:
[0038]第一獲取子模塊,獲取所述已使用比率的峰值;
[0039]確定子模塊,用于將所述已使用比率的峰值確定為所述預設比值。
[0040]在一個實施例中,所述分配模塊包括:
[0041]第二獲取子模塊,用于控制對應的應用程序獲取當前可用的內(nèi)存值;
[0042]分配子模塊,用于根據(jù)所述當前可用的內(nèi)存值為所述資源分配所述臨時內(nèi)存值。
[0043]在一個實施例中,所述裝置還包括:
[0044]接收模塊,用于接收輸入的預設比值設置命令;
[0045]設置模塊,用于根據(jù)所述預設比值設置命令設置所述預設比值。
[0046]本發(fā)明的實施例提供的技術方案可以包括以下有益效果:
[0047]上述技術方案,當應用程序進行資源下載時,計算應用程序為資源分配的臨時內(nèi)存值,和應用程序在終端設備中的最大占用內(nèi)存值的比值,并將該比值與預設比值進行比較,在該比值大于或等于預設比值時,啟動垃圾收集功能,對應用程序?qū)睦Y源進行回收,這樣,可以保證下載過程可以流暢進行,避免內(nèi)存負載過大而影響下載速度,導致下載出現(xiàn)卡頓。
[0048]應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。
【附圖說明】
[0049]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明的原理。
[0050]圖1是根據(jù)一示例性實施例示出的一種下載管理方法的流程圖。
[0051]圖2是根據(jù)一示例性實施例示出的另一種下載管理方法的流程圖。
[0052]圖3是根據(jù)一示例性實施例示出的一種下載管理方法中步驟S204的流程圖。
[0053]圖4是根據(jù)一示例性實施例示出的一種下載管理方法中步驟SlOl的流程圖。
[0054]圖5是根據(jù)一示例性實施例示出再一種下載管理方法的流程圖。
[0055]圖6是根據(jù)一示例性實施例示出的一種下載管理裝置的框圖。
[0056]圖7是根據(jù)一示例性實施例示出的另一種下載管理裝置的框圖。
[0057]圖8是根據(jù)一示例性實施例示出的一種下載管理裝置中確定模塊的框圖。
[0058]圖9是根據(jù)一示例性實施例示出的一種下載管理裝置中分配模塊的框圖。
[0059]圖10是根據(jù)一示例性實施例示出的又一種下載管理裝置的框圖。
【具體實施方式】
[0060]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
[0061]本發(fā)明實施例提供了一種下載管理方法,該方法可用于終端設備中,如圖1所示,該方法包括步驟S101-S105:
[0062]在步驟SlOl中,當應用程序進行資源下載時,控制應用程序為資源分配臨時內(nèi)存值;該臨時內(nèi)存值小于應用程序在終端設備中的最大占用內(nèi)存值;
[0063]在步驟S102中,獲取應用程序在終端設備中的最大占用內(nèi)存值;
[0064]在步驟S103中,計算臨時內(nèi)存值與最大占用內(nèi)存值之間的比值;
[0065]在步驟S104中,將比值與預設比值進行比較;
[ΟΟ??]在步驟S105中,在比值大于或等于預設比值時,啟動垃圾收集功能GC(GarbageCollect1n),以對應用程序?qū)睦Y源進行回收。
[0067]在該技術方案中,當應用程序進行資源下載時,計算應用程序為資源分配的臨時內(nèi)存值,和應用程序在終端設備中的最大占用內(nèi)存值的比值,并將該比值與預設比值進行比較,在該比值大于或等于預設比值時,啟動垃圾收集功能,對應用程序?qū)睦Y源進行回收,這樣,可以保證下載過程可以流暢進行,避免內(nèi)存負載過大而影響下載速度,導致下載出現(xiàn)卡頓。
[0068]例如,設置預設比值為60%,則在臨時內(nèi)存值與最大占用內(nèi)存值之間的比值大于或等于60%時,下載可能會出現(xiàn)卡頓,因此,可以啟動垃圾收集功能,回收垃圾,從而保證下載過程可以流暢進行,避免內(nèi)存負載過大而影響下載速度,導致下載出現(xiàn)卡頓。
[0069]如圖2所示,在一個實施例中,在上述步驟S104之前,上述方法還包括步驟S201-S204:
[0070]在步驟S201中,獲取臨時內(nèi)存值中的未使用內(nèi)存值;
[0071]在步驟S202中,根據(jù)未使用內(nèi)存值和臨時內(nèi)存值計算得到已使用內(nèi)存值;
[0072]在步驟S203中,計算已使用內(nèi)存值和臨時內(nèi)存值之間的已使用比率;
[0073]在步驟S204中,根據(jù)已使用比率確定預設比值。
[0074]在該實施例中,可以根據(jù)臨時內(nèi)存值的已使用比率來確定預設比值,從而保證在合適的時候啟動GC,因為如果提前啟動GC,因為GC本身也是耗資源的,會加大系統(tǒng)的消耗。如果延后啟動GC,則導致下載不流暢。因此,根據(jù)臨時內(nèi)存值的已使用比率來確定預設比值,可以保證下載過程可以流暢進行。
[0075]如圖3所示,在一個實施例中,上述步驟S204包括步驟S301-S302:
[0076]在步驟S301中,獲取已使用比率的峰值;
[0077]在步驟S302中,將已使用比率的峰值確定為預設比值。
[0078]在該實施例中,臨時內(nèi)存值的已使用比率為動態(tài)變化的,但是它有一個峰值即為臨時內(nèi)存值占每個應用的最大占用內(nèi)存值的比值,當經(jīng)過計算和測試獲取到這個值時,下載速度會達到最快,因此,可以將這個峰值作為預設比值。
[0079]例如,臨時分配的內(nèi)存為4M,垃圾占用50%后會下載發(fā)生卡頓,也就是2M。那么實時監(jiān)測垃圾的數(shù)量,達到2M時啟動GC。
[0080]或者,一個高清圖片的大小是500K,文字可以忽略不計。那么4個高清圖片就差不多2M。所以下載并加載4個高清圖片后就啟動GC。
[0081 ] 如圖4所示,在一個實施例中,上述步驟SlOl包括步驟S401-S402:
[0082]在步驟S401中,控制對應的應用
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1