鍊錶的應用 計算每個作業的執行時間

2021-06-11 01:21:36 字數 1178 閱讀 3736

問題描述

在乙個網路計算系統中,有很多台計算機。每台計算機分別作為乙個資源,用乙個由『0』~『9』的數字組成的字串表示。當要計算乙個任務時,網路計算系統自動從空閒的計算機中找一台,並在這台計算機上完成計算任務。每個計算任務用乙個以小寫字母打頭、幷包含有下劃線字元『_』的唯一的字串表示。

l計算機啟動。日誌中記錄了事件發生的時間、網路系統為該計算機分配的資源號。例如下列日誌記錄表示:一台標號為「1249630811312610」的計算機在2023年11月21日11點55分56秒時啟動了。

2006-11-21 11:55:56 resource created: 1249630811312610 l

計算任務開始。日誌中記錄了事件發生的時間、計算任務的標號、是在哪台計算機上執行的。例如下列日誌記錄表示:乙個標號為「mm_1080_p」的計算任務被分配到「1283135310662341」標識的計算機上執行,開始執行的時間是2023年11月21日11點57分57秒。

2006-11-21 11:57:17 mm_1080_p started on resource 1283135310662341 l

計算任務結束。日誌中記錄了事件發生的時間、計算任務的標號、是在哪台計算機上執行的。例如下列日誌記錄表示:乙個標號為「mm_1069_p」的計算任務在2023年11月21日12點1分58秒時執行結束,它是在「1283135310662341」 標識的計算機上完成的。

2006-11-21 12:1:58 mm_1069_p finished on resource 1318717414378778

預先不知道這些計算機的啟動時間,而且各計算機的啟動時間也不相同。一些計算機已經開始計算了、甚至已經完成了一些計算任務,另一些計算機才啟動。每台計算機只有在啟動之後,才開始執行計算任務。在日誌檔案中,每個事件佔一行,並按照事件發生的時間順序排列。

請編寫乙個日誌分析程式,統計在每台計算機上完成的計算任務,並計算各計算任務開始執行的時間、消耗的時間。將結果儲存在另乙個文字檔案中,具體格式是: l

每個資源佔文字的一段,第一行是資源的標號,然後是在該資源上完成的各個計算任務的統計資訊。啟動時間早的計算機,所在的段排在文字的前面 l

每個計算任務的統計資訊佔一行,記錄計算任務執行的時間、消耗的時間、計算任務的標號。 l

同一段中的計算任務,按照它們開始執行時間的順序排列。 l

段與段之間用乙個空行隔開。

c time h庫的使用,計算程式執行時間

我們首先直接給出示例 然後再來解釋為什麼 include include using namespace std intmain double end clock clocks per sec 計算到目前為止程式執行了多長時間 cout n truntime end return0 include ...

history顯示每個命令的執行時間

大家都非常熟悉history命令,有時候在回看執行歷史時無法追溯每個命令的執行時間。因此,我們需要想個辦法給每個歷史命令新增乙個執行時間。然後檢查修改的配置是否生效。從下圖可以看到,每個執行的歷史命令前面都帶有時間戳。為了讓所有其他使用者也都能看到這個效果,可以修改 etc bashrc檔案。roo...

php程式執行時間 php計算程式的執行時間

首先我們分析一下原理,要想得到程式執行時間,那麼可以在程式最開始執行的時候定義乙個變數記下當前時間,然後等我們程式執行完之後再記錄一下當前的時間,兩者相差就是該程式執行花費的時間了。這裡介紹一下 microtime 這個函式,microtime 用的不多,但是不能不知道這個函式,它是返回當前 uni...