欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于系統(tǒng)適配的動態(tài)程序評估的制作方法_4

文檔序號:9355159閱讀:來源:國知局
作環(huán)境的變化可由附加軟件部件的可用性引起以允許該共同任務以不同方式執(zhí)行。
[0074]在一個實施例中,操作環(huán)境(諸如圖1的系統(tǒng)100)可在對應硬件設備的通電期間進行初始化。軟件部件可加載到存儲器設備中以初始化操作環(huán)境。當初始化操作環(huán)境時,過程400的處理邏輯可在可執(zhí)行程序上自動執(zhí)行評估測試運行。
[0075]在一個實施例中,過程400的處理邏輯可保留執(zhí)行歷史(或記錄),其指定應用哪些輸入來經由哪個可執(zhí)行程序執(zhí)行任務。這些輸入可通過客戶應用用于執(zhí)行任務的請求來提供或接收。過程400的處理邏輯可基于例如最新輸入(并非準備可執(zhí)行程序的測試輸入)執(zhí)行評估測試運行來針對任務選擇另一個可執(zhí)行程序。使用實際輸入案例的測試運行的結果可更緊密地反映當前所需的使用準備的測試案例的操作環(huán)境。
[0076]過程400的處理邏輯可在執(zhí)行每個可執(zhí)行程序以評估或測試運行可執(zhí)行程序期間收集傳感器數(shù)據(jù)。在測試運行期間,所收集的傳感器數(shù)據(jù)可指示用于可執(zhí)行程序的功率量。在一個實施例中,用于測試運行可執(zhí)行程序的執(zhí)行可在單獨的時間間隔期間(例如處理器時間間隔)進行。因此,可并行評估多個可執(zhí)行程序。在執(zhí)行單獨的可執(zhí)行程序的單獨的時間間隔期間,過程400的處理邏輯可跟蹤單獨的功率使用量。執(zhí)行每個可執(zhí)行程序所消耗的功率量可對應于為可執(zhí)行程序跟蹤的單獨功率使用量的聚集(例如總和)。
[0077]在一個實施例中,硬件傳感器諸如電源傳感器可測量設備中單獨的時間間隔的單獨的資源使用量諸如功率使用??刂破骺筛櫾谠O備中為執(zhí)行不同可執(zhí)行程序而分配的時間間隔的結束時間(例如開始時間、停止時間)。過程400的處理邏輯可在基本上開始/結束可執(zhí)行程序的測試運行時發(fā)出命令來開始/停止硬件傳感器??刂破骺勺詣佑涗浕蚋檹挠布鞲衅魇占膫鞲衅鲾?shù)據(jù)的時間間隔的結束時間,其中在時間間隔期間可執(zhí)行程序的執(zhí)行未被中斷。
[0078]在一些實施例中,過程400的處理邏輯可暫時停止或暫停測試運行來評估可執(zhí)行程序,例如當設備忙于執(zhí)行更高優(yōu)先級的數(shù)據(jù)處理任務(諸如用戶應用)時。過程400的處理邏輯可識別(或確定)設備何時空閑以恢復之前暫停的測試運行。
[0079]在框405,在評估測試運行期間,過程400的處理邏輯可選擇可執(zhí)行程序中的一個可執(zhí)行程序來基于針對可執(zhí)行程序所收集的傳感器數(shù)據(jù)在將來執(zhí)行任務。例如,傳感器數(shù)據(jù)可指示每次測試運行經由可執(zhí)行程序執(zhí)行相同任務所消耗的功率量。選擇標準諸如最小功耗可用于選擇一個可執(zhí)行程序,在測試運行期間該可執(zhí)行程序消耗或需要不比所述可執(zhí)行程序中的剩余可執(zhí)行程序中的每個可執(zhí)行程序消耗或所需的功率高的功率。
[0080]在一個實施例中,設備包括接口代碼以允許應用經由對接口代碼的API調用來發(fā)送用于執(zhí)行任務的請求。過程400的處理邏輯可通過API將接口代碼動態(tài)地鏈接或重新鏈接至所選擇的可執(zhí)行程序以執(zhí)行任務。經由API接收的將來請求可引起執(zhí)行所選可執(zhí)行程序,從而執(zhí)行任務。
[0081]圖5是示出檢測操作環(huán)境的變化以選擇適合于操作環(huán)境的可執(zhí)行程序的過程的實施例的流程圖。示例性過程500可通過處理邏輯諸如圖1的系統(tǒng)100來執(zhí)行。在框501,根據(jù)一個實施例,過程500的處理邏輯可檢測具有用于執(zhí)行任務的可執(zhí)行程序的多個變型的機器的操作環(huán)境的變化。每個可執(zhí)行程序能夠單獨執(zhí)行任務。
[0082]在框503,過程500的處理邏輯可響應于檢測到操作環(huán)境的變化來執(zhí)行可執(zhí)行程序的測試運行。測試運行可在機器上執(zhí)行以測量或比較可執(zhí)行程序在剛剛變化的當前操作環(huán)境下執(zhí)行任務的適宜性。
[0083]在框505,過程500的處理邏輯可選擇可執(zhí)行程序中的一個可執(zhí)行程序以基于所測量的可執(zhí)行程序的適宜性在將來執(zhí)行任務。在框507,過程500的處理邏輯可響應于執(zhí)行任務的將來請求來執(zhí)行所選擇的可執(zhí)行程序而不執(zhí)行可用的可執(zhí)行程序中的剩余可執(zhí)行程序。
[0084]圖6是示出在可執(zhí)行程序中執(zhí)行執(zhí)行路徑以響應于可執(zhí)行代碼的加載來選擇執(zhí)行路徑中的一個執(zhí)行路徑的過程的實施例的流程圖。示例性過程600可通過處理邏輯諸如圖1的系統(tǒng)100來執(zhí)行。在框601,根據(jù)一個實施例,過程600的處理邏輯可加載用于執(zhí)行數(shù)據(jù)處理例程的可執(zhí)行代碼。可執(zhí)行代碼可包括多個執(zhí)行路徑。每個執(zhí)行路徑能夠執(zhí)行或完成相同的數(shù)據(jù)處理例程??蓤?zhí)行代碼可與用于數(shù)據(jù)處理例程的樣本輸入或測試案例相關聯(lián)。例如,可執(zhí)行代碼可與樣本輸入封裝在一起。
[0085]在框603,過程600的處理邏輯可通過每個執(zhí)行路徑迭代以使用樣本輸入執(zhí)行數(shù)據(jù)處理例程的測試運行。在一個實施例中,過程600的處理邏輯可在加載了可執(zhí)行代碼時執(zhí)行測試運行(例如從存儲設備到作為操作系統(tǒng)的庫的存儲器)。測試運行可指示為測試運行執(zhí)行每個執(zhí)行路徑期間所消耗的單獨的處理資源量。
[0086]在框605,根據(jù)例如每個執(zhí)行路徑的測試運行期間所消耗的單獨的處理資源量,過程600的處理邏輯可動態(tài)地配置可執(zhí)行代碼來啟用執(zhí)行路徑中的一個執(zhí)行路徑以在將來執(zhí)行數(shù)據(jù)處理例程。在一個實施例中,所配置或選擇的執(zhí)行路徑在可執(zhí)行代碼中對于數(shù)據(jù)處理例程在可能的執(zhí)行路徑中可消耗最少的處理資源量。該配置可為數(shù)據(jù)處理例程禁用可執(zhí)行代碼中的剩余執(zhí)行路徑。
[0087]圖7示出了數(shù)據(jù)處理系統(tǒng)的一個實例,該數(shù)據(jù)處理系統(tǒng)可與本發(fā)明的一個實施例一起使用。例如,可實現(xiàn)包括主機的系統(tǒng)700,如圖1所示。需注意,雖然圖7示出了計算機系統(tǒng)的各種部件,它并不旨在表示使這些部件互連的任何特定構造或方式,因此這些細節(jié)與本發(fā)明并無密切關系。還應理解,具有較少部件或可能較多部件的網絡計算機以及其他數(shù)據(jù)處理系統(tǒng)也可用于本發(fā)明。
[0088]如圖7所示,數(shù)據(jù)處理系統(tǒng)形式的計算機系統(tǒng)700包括耦接到一個或多個處理器705、和ROM(只讀存儲器)707、和易失性RAM 709以及非易失性存儲器711的總線703。處理器705可包括一個或多個應用處理器、微處理器、圖形處理器(GPU)或其他適用的處理器。處理器705可從存儲器707,709,711檢索指令并執(zhí)行所述指令以執(zhí)行上述操作??偩€703與這些各種部件互連在一起,并且將這些部件705,707,709和711互連至顯示控制器和顯示設備713,以及互連至外圍設備諸如輸入/輸出(I/O)設備,該輸入/輸出(I/O)設備可以是鼠標、鍵盤、調制解調器、網絡接口、打印機和本領域熟知的其他設備。通常,輸入/輸出設備715通過輸入/輸出控制器717耦接到系統(tǒng)。易失性RAM(隨機存取存儲器)709通常被實現(xiàn)為動態(tài)RAM(DRAM),其需要連續(xù)供電以刷新或保持存儲器中的數(shù)據(jù)。
[0089]海量存儲裝置711通常為磁性硬盤驅動器或磁性光驅或光驅或DVD RAM或閃存存儲器或者即使在系統(tǒng)斷電后也保持數(shù)據(jù)(例如,大量數(shù)據(jù))的其他類型的存儲器系統(tǒng)。通常,海量存儲裝置711也可以是隨機存取存儲器,雖然這并非必需。雖然圖7顯示海量存儲裝置711是直接耦接到數(shù)據(jù)處理系統(tǒng)中的剩余部件的本地設備,但應當理解,本發(fā)明可利用遠離系統(tǒng)的非易失性存儲器諸如網絡存儲設備,其通過網絡接口諸如調制解調器、以太網接口或無線網絡等耦接到數(shù)據(jù)處理系統(tǒng)??偩€703可包括一條或多條總線,其通過本領域熟知的各種橋接器、控制器和/或適配器相互連接。
[0090]上述內容的部分可使用邏輯電路諸如專用邏輯電路來實現(xiàn),或使用微控制器或執(zhí)行程序代碼指令的處理核心的其他形式來實現(xiàn)。從而,可利用程序代碼諸如機器可執(zhí)行指令來執(zhí)行上述討論所教導的過程,該機器可執(zhí)行指令使機器執(zhí)行這些指令以執(zhí)行某些函數(shù)。在該上下文中,“機器”可為將中間形式(或“抽象”)指令轉換為特定于處理器的指令(例如,抽象執(zhí)行環(huán)境諸如“虛擬機”(例如,Java虛擬機)、解譯器、公共語言運行時、高級語言虛擬機等)的機器,和/或設置在半導體芯片(例如,利用晶體管實現(xiàn)的“邏輯電路”)上的電子電路,該電子電路設計用于執(zhí)行指令諸如通用處理器和/或專用處理器。上述討論所教導的過程也可通過(作為機器的替代或與機器結合)電子電路來執(zhí)行,該電子電路被設計用于執(zhí)行過程(或其一部分)而不執(zhí)行程序代碼。
[0091]本發(fā)明還涉及一種用于執(zhí)行本文所述的操作的裝置。該裝置可專門構造用于所需的目的,或者可包括由存儲在計算機中的計算機程序選擇性地激活或重新配置的通用計算機。此類計算機程序可存儲在計算機可讀存儲介質中,諸如但不限于任何類型的盤,包括軟盤、光盤、CD-ROM和磁光盤,只讀存儲器(ROM)、RAM、EPROM, EEPR0M、磁卡或光卡、或適合用于存儲電子指令的任何類型的介質,并且每個均耦接到計算機系統(tǒng)總線。
[0092]機器可讀介質包括以機器(例如,計算機)可讀形式存儲或傳輸信息的任何機構。例如,機器可讀介質包括只讀存儲器(“ROM”);隨機存取存儲器(“RAM”);磁盤存儲介質;光學存儲介質;閃存存儲器設備;電氣、光學、聲音或其他形式的傳播信號(例如載波、紅外信號、數(shù)字信號等)等。
[0093]制造的制品可用于存儲程序代碼。存儲程序代碼的制造的制品可體現(xiàn)為但不限于一個或多個存儲器(例如,一個或多個閃存存儲器、隨機存取存儲器(靜態(tài)、動態(tài)或其他))、光盤、CD-ROM、DVD ROM、EPROM, EEPR0M、磁卡或光卡、或適用于存儲電子指令的其他類型的機器可讀介質。也可借助于包含在傳播介質(例如,經由通信鏈路(例如網絡連接))中的數(shù)據(jù)信號將程序代碼從遠程計算機(例如,服務器)下載到請求計算機(例如,客戶端)。
[0094]已按照對計算機存儲器內的數(shù)據(jù)位進行操作的算法和符號表示來呈現(xiàn)前面的詳細描述。這些算法描述和表示是數(shù)據(jù)處理領域的技術人員所使
當前第4頁1 2 3 4 5 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
阿荣旗| 宝鸡市| 连州市| 英吉沙县| 莆田市| 昌江| 廊坊市| 买车| 稻城县| 蕲春县| 南充市| 永胜县| 鹰潭市| 从江县| 鸡西市| 札达县| 乌兰察布市| 东兰县| 平顺县| 龙山县| 高安市| 金湖县| 土默特左旗| 思南县| 大渡口区| 荔浦县| 平舆县| 浦县| 土默特右旗| 河东区| 醴陵市| 彰化县| 同仁县| 枣强县| 饶阳县| 盐源县| 梅州市| 邵东县| 秀山| 泉州市| 玉门市|