国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于用戶交互歷史信息的cpu動態(tài)調(diào)頻方法_2

      文檔序號:9326459閱讀:來源:國知局
      考慮用戶交互的場景及歷史CPU資源使用情況,以相對低的可接受的頻率運行而不犧 牲用戶體驗。
      【附圖說明】
      [0016] 圖1為本發(fā)明方法流程圖;
      [0017] 圖2為本發(fā)明CPU信息采集及使用率計算的具體流程圖;
      [0018] 圖3為本發(fā)明采集用戶交互信息方法流程圖;
      [0019] 圖4為本發(fā)明的動態(tài)插粧示意圖。
      【具體實施方式】
      [0020] 下面結(jié)合附圖和實施例對本發(fā)明做進(jìn)一步詳細(xì)說明。
      [0021] 本發(fā)明基于用戶交互歷史信息的CPU動態(tài)調(diào)頻方法是根據(jù)用戶的歷史交互信息 來動態(tài)調(diào)頻,每一次用戶交互以用戶輸入動作開始(例如用戶點擊動作),由該動作引起的 屏幕刷新完成作為結(jié)束(例如一則新聞加載完成屏幕刷新完畢)。
      [0022] -次用戶交互涉及一段時間段。另外用戶交互是在前臺的應(yīng)用界面上發(fā)生的,在 Android 系統(tǒng)中有四大組件 Activity (界面)、Service (服務(wù))、Broadcast Receiver (廣 播接收器)、Content Provider (內(nèi)容提供者),應(yīng)用程序中,一個Activity通常就是一個 單獨的屏幕(窗口),它上面可以顯示一些控件也可以監(jiān)聽并處理用戶的事件做出響應(yīng), Activity是Android程序與用戶交互的窗口。在本發(fā)明中,我們用一個界面(Activity)和 在該界面上的用戶輸入動作標(biāo)識一個用戶交互,只有這兩個元素界面和動作都相同才認(rèn)為 是同一個用戶交互。通常來說,用戶使用一個應(yīng)用的交互習(xí)慣是相對穩(wěn)定的,相同的用戶交 互行為會發(fā)生多次,例如在某個新聞應(yīng)用上閱讀新聞,用戶下拉屏幕多次完成該頁面的閱 讀。不同的交互場景往往對應(yīng)不同的CPU資源使用情況,而相同的交互場景(在同一個界 面上的相同的用戶操作動作)的資源使用情況相對穩(wěn)定又有規(guī)律。本發(fā)明通過記錄用戶交 互的CPU資源使用情況作為歷史信息,等到下次捕捉到該界面的用戶操作動作時即可根據(jù) 歷史上該交互的信息快速反應(yīng)而調(diào)整到合適的頻率。
      [0023] 本發(fā)明將用戶交互分為兩類,一類用戶交互動作會觸發(fā)應(yīng)用界面(Activity)的 跳轉(zhuǎn)。以騰訊新聞客戶端為例,用戶點擊一則新聞觸發(fā)應(yīng)用從主界面(MainActivity)跳 到新聞詳情界面(NewsDetailActivity)。另外一類用戶交互則停留在同一個用戶界面 (Activity),當(dāng)用戶在主界面一邊瀏覽一邊下拉滑動,每一次的滑動動作都沒有觸發(fā)界面 的跳轉(zhuǎn)。本發(fā)明包括實時監(jiān)控并收集用戶交互信息模塊,能動態(tài)的捕捉用戶的輸入動作和 該動作所在界面Activity。
      [0024] 如圖1所示,本發(fā)明的基于用戶交互歷史信息的CPU動態(tài)調(diào)頻方法,當(dāng)本次交互為 第一次交互時,比如騰訊新聞客戶端在新聞詳情界面(NewsDetailActivity),包括以下步 驟:
      [0025] Sll :開始;
      [0026] S12 :監(jiān)聽當(dāng)前應(yīng)用的交互狀態(tài),比如出現(xiàn)滑動界面動作;
      [0027] S13 :查找歷史交互信息表,確認(rèn)此次交互是否發(fā)生過,如果是,執(zhí)行步驟S14,如 果否,執(zhí)行步驟S15 ;本次交互為第一次執(zhí)行,因此此次交互沒有發(fā)生過,因此執(zhí)行步驟 S15 ;
      [0028] S15 :設(shè)置CPU頻率調(diào)節(jié)模式為系統(tǒng)默認(rèn)情況,如果此時CPU在Ondemand模式下, 則設(shè)置CPU在最低頻率和最高頻率之間執(zhí)行。然后同時執(zhí)行獲取此次交互歸一化CPU使用 率并保存步驟S16和步驟S17 ;
      [0029] 步驟S16的執(zhí)行順序為:
      [0030] S161 :采集CPU信息,計算CPU使用率和權(quán)重頻率;
      [0031] S162 :CPU歸一化負(fù)載計算;
      [0032] S163 :將計算出來的歸一化CPU使用率最大值比如30%存入歷史交互信息表,然 后執(zhí)彳丁步驟S18 ;
      [0033] S17 :采集用戶交互信息,包括交互動作信息和該動作所在應(yīng)用界面系信息,將所 述用戶交互信息存入歷史交互信息表,然后執(zhí)行步驟S18 ;
      [0034] S18 :結(jié)束。
      [0035] 如果本次交互為第二次,則具體步驟為:
      [0036] Sll :開始;
      [0037] S12 :監(jiān)聽當(dāng)前應(yīng)用的交互狀態(tài);
      [0038] S13 :查找歷史交互信息表,確認(rèn)此次交互是否發(fā)生過,如果是,執(zhí)行步驟S14,如 果否,執(zhí)行步驟S15 ;本次是第二次交互,因此已經(jīng)發(fā)生過,接下來執(zhí)行步驟S14 ;
      [0039] S14 :獲取歷史交互信息表中同樣的交互最大歸一化CPU使用率也就是第一次的 30 %,根據(jù)最大歸一化CPU使用率30 %計算目標(biāo)頻率,并根據(jù)目標(biāo)頻率調(diào)節(jié)CPU頻率,然后 執(zhí)行獲取此次交互歸一化CPU使用率并保存步驟S16,所述調(diào)節(jié)CPU頻率是指CPU在最低頻 率與目標(biāo)頻率之間進(jìn)行動態(tài)調(diào)頻;
      [0040] 步驟S16的執(zhí)行順序為:
      [0041] S161 :采集CPU信息,計算CPU使用率和權(quán)重頻率;
      [0042] S162 :CPU歸一化負(fù)載計算;
      [0043] S163 :將計算出來的歸一化CPU使用率最大值比如32%,存入歷史交互信息表,然 后執(zhí)彳丁步驟S18 ;
      [0044] S18 :結(jié)束。
      [0045] 如果本次交互為第三次以上,則具體步驟為:
      [0046] Sll :開始;
      [0047] S12 :監(jiān)聽當(dāng)前應(yīng)用交互狀態(tài);
      [0048] S13 :查找歷史交互信息表,確認(rèn)此次交互是否發(fā)生過,如果是,執(zhí)行步驟S14,如 果否,執(zhí)行步驟S15 ;本次交互已經(jīng)發(fā)生過,接下來執(zhí)行步驟S14 ;
      [0049] S14 :獲取歷史交互信息表中同樣的交互最大歸一化CPU使用率,對比第一次的 30 %和第二次的32 %,應(yīng)該選擇第二次的32 %,計算目標(biāo)頻率,并根據(jù)目標(biāo)頻率調(diào)節(jié)CPU頻 率,然后執(zhí)行獲取此次交互歸一化CPU使用率并保存步驟S16 ;
      [0050] 步驟S16的執(zhí)行順序為:
      [0051] S161 :采集CPU信息,計算CPU使用率和權(quán)重頻率;
      [0052] S162 :CPU歸一化負(fù)載計算;
      [0053] S163 :將計算出來的歸一化CPU使用率最大值比如31%,存入歷史交互信息表,然 后執(zhí)彳丁步驟S18 ;
      [0054] S18 :結(jié)束。
      [0055] 在CPU方面,本發(fā)明計算的歸一化CPU使用率數(shù)據(jù)而不是通常意義上的CPU使用 率。不同頻率下的相同使用率代表完全不同的CPU資源使用情況。例如300MHz頻率下40% 的CPU使用率,假設(shè)該手機支持的最高頻率是1000MHz,那么將該使用率歸一化到最高頻率 下的使用率為40% *300/1000 = 12%,將CPU使用率轉(zhuǎn)換為歸一化CPU使用率能更好的衡 量任務(wù)的繁重程度。
      [0056] 在收集計算CPU歸一化使用率時,一次用戶交互期間將得到一系列的歸一化CPU 使用率的值,我們將該次用戶交互期間的歸一化CPU使用率最大值添加到該次用戶交互的 歷史CPU使用信息表中。當(dāng)同一個用戶交互再次發(fā)生時同樣將這次用戶交互期間的最大歸 一化使用率加入到該用戶交互的CPU歷史信息表中。在本實施例中,每個用戶交互CPU歷史 信息表都保持最新三次的最大歸一化CPU使用率。比如第四次歸一化CPU使用率為35%, 則只保存第二次的歸一化CPU使用率32%,第三次的歸一化CPU使用率31 %及第四次歸一 化CPU使用率35%,當(dāng)?shù)谖宕谓换r,則取歸一化CPU使用率最大值35%來計算目標(biāo)頻率, 進(jìn)而調(diào)節(jié)CPU頻率,這樣能更好的根據(jù)交互場景及時響應(yīng),快速調(diào)節(jié)到合適的頻率。
      [0057] 步驟S14中,取出所述歷史交互信息表中最大歸一化CPU使用率u,此次交互適用 頻率f。= f_Xu,其中為設(shè)備支持的最高頻率,目標(biāo)頻率值f為設(shè)備CPU所支持的一系 列可
      當(dāng)前第2頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1