-
當前位置:首頁 > 創(chuàng)意學院 > 技術 > 專題列表 > 正文
運行時間怎么算(運行時間怎么算出公里數(shù))
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關于運行時間怎么算的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關鍵詞,就能返回你想要的內(nèi)容,越精準,寫出的就越詳細,有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務客戶遍布全球各地,如需了解SEO相關業(yè)務請撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、短作業(yè)優(yōu)先算法中的運行時間怎么計算
1.先來先服務調(diào)度算法(FCFS):就是按照各個作業(yè)進入系統(tǒng)的自然次序來調(diào)度作業(yè)。這種調(diào)度算法的優(yōu)點是實現(xiàn)簡單,公平。其缺點是沒有考慮到系統(tǒng)中各種資源的綜合使用情況,往往使短作業(yè)的用戶不滿意,因為短作業(yè)等待處理的時間可能比實際運行時間長得多。
2.短作業(yè)優(yōu)先調(diào)度算法(SPF): 就是優(yōu)先調(diào)度并處理短作業(yè),所謂短是指作業(yè)的運行時間短。而在作業(yè)未投入運行時,并不能知道它實際的運行時間的長短,因此需要用戶在提交作業(yè)時同時提交作業(yè)運行時間的估計值。
3.最高響應比優(yōu)先算法(HRN):FCFS可能造成短作業(yè)用戶不滿,SPF可能使得長作業(yè)用戶不滿,于是提出HRN,選擇響應比最高的作業(yè)運行。響應比=1+作業(yè)等待時間/作業(yè)處理時間。
4. 基于優(yōu)先數(shù)調(diào)度算法(HPF):每一個作業(yè)規(guī)定一個表示該作業(yè)優(yōu)先級別的整數(shù),當需要將新的作業(yè)由輸入井調(diào)入內(nèi)存處理時,優(yōu)先選擇優(yōu)先數(shù)最高的作業(yè)。
5.均衡調(diào)度算法,即多級隊列調(diào)度算法
基本概念:
作業(yè)周轉時間(Ti)=完成時間(Tei)-提交時間(Tsi)
作業(yè)平均周轉時間(T)=周轉時間/作業(yè)個數(shù)
作業(yè)帶權周轉時間(Wi)=周轉時間/運行時間
響應比=(等待時間+運行時間)/運行時間
二、計算火車運行時間
計算火車運行時間就是發(fā)車時間和到達時間的差,就是它的整個運行時間。
三、組態(tài)閥門累計運行時間怎么算
組態(tài)閥門累計運行時間的計算方式:
1、做實驗,以氣開閥門為例,從通氣開始計時,到閥門完全打開結束計時,從開始放氣開始計時,到閥門恢復到原位為止。由此即可算出閥門的開關時間。
2、在設計時適用,通過計算打開和關閉時執(zhí)行機構內(nèi)壓縮空氣腔室的體積,標準氣源的壓力以及進氣口的大小,閥門設計的全開全關氣壓值等數(shù)據(jù),可以計算出閥門開關的時間。
四、如何計算程序的運行時間,并精確到微秒
1 需要取得系統(tǒng)精確時鐘函數(shù):
1)對于一般的實時控制,使用GetTickCount()函數(shù)就可以滿足精度要求,但要進一步提高計時精度,就要采用 QueryPerformanceFrequency()函數(shù)和QueryPerformanceCounter()函數(shù)。
2)這兩個函數(shù)是VC提供的僅供 Windows 9X使用的高精度時間函數(shù),并要求計算機從硬件上支持高精度計時器。
3) QueryPerformanceFrequency()函數(shù)和 QueryPerformanceCounter()函數(shù)的原型為:
BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);
BOOL QueryPerformanceCounter(LARGE_INTEGER *lpCount);
數(shù)據(jù)類型LARGE—INTEGER既可以是一個作為8字節(jié)長的整型數(shù),也可以是作為兩個4字節(jié)長的整型數(shù)的聯(lián)合結構,其具體用法根據(jù)編譯器是否支持64位而定。該類型的定義如下:
typedef union _LARGE_INTEGER
{
struct
{
DWORD LowPart; // 4字節(jié)整型數(shù)
LONG HighPart; // 4字節(jié)整型數(shù)
};
LONGLONG QuadPart;
// 8字節(jié)整型數(shù)
} LARGE_INTEGER;
4)在進行計時之前,應該先調(diào)用QueryPerformanceFrequency()函數(shù)獲得機器內(nèi)部計時器的時鐘頻率。筆者在三種PentiumⅡ機器上使用該函數(shù),得到的時鐘頻率都是1193180Hz。接著,筆者在需要嚴格計時的事件發(fā)生之前和發(fā)生之后分別調(diào)用QueryPerformanceCounter()函數(shù),利用兩次獲得的計數(shù)之差和時鐘頻率,就可以計算出事件經(jīng)歷的精確時間。
以下程序是用來測試函數(shù)Sleep(100)的精確持續(xù)時間。
LARGE—INTEGER litmp;
LONGLONG QPart1,QPart2;
double dfMinus, dfFreq, dfTim;
QueryPerformanceFrequency(&litmp);
// 獲得計數(shù)器的時鐘頻率
dfFreq = (double)litmp.QuadPart;
QueryPerformanceCounter(&litmp);
// 獲得初始值
QPart1 = litmp.QuadPart;
Sleep(100) ;
QueryPerformanceCounter(&litmp);
// 獲得終止值
QPart2 = litmp.QuadPart;
dfMinus = (double)(QPart2 - QPart1);
dfTim = dfMinus / dfFreq;
// 獲得對應的時間值
執(zhí)行上面程序,得到的結果為dfTim=0.097143767076216(秒)。細心的讀者會發(fā)現(xiàn),每次執(zhí)行的結果都不一樣,存在一定的差別,這是由于Sleep()自身的誤差所致。
以上就是關于運行時間怎么算相關問題的回答。希望能幫到你,如有更多相關問題,您也可以聯(lián)系我們的客服進行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
怎樣才能優(yōu)化空間(怎樣才能優(yōu)化空間運行)