C Stopwatch獲取迴圈中某操作的時間消耗

2022-07-31 12:15:14 字數 601 閱讀 6221

在c#中通常使用datetime來表示當前時間,可以在乙個操作的前後分別使用乙個datetime物件獲取當前時間,再將兩個datetime物件相減獲得時間差(timespan物件),從而得到這個操作耗費了多少時間。

但是,在某些情況下,需要迴圈獲取執行乙個操作,而這個操作可能並沒有耗費太多的時間,只是迴圈的量級很大的時候,消耗的時間還是很可觀的。這時如果使用上面的方法會比較麻煩。

c#提供了乙個類stopwatch,在操作開始前,呼叫stopwatch物件的start方法;操作結束後呼叫stopwatch物件的stop方法。在迴圈結束後,呼叫stopwatch物件的elapsed對應的屬性可以獲取總時間。

range allcells =sheet.cells;

stopwatch addresswatch = new

stopwatch();

stopwatch addresslocalwatch = new

stopwatch();

foreach (range cell in

allcells)

double addresscoast = addresslocalwatch.elapsed.totalmilliseconds;

Java增強for迴圈中獲取index

b 前提測試資料 b string data new string listdatalist arrays.aslist data b 普通的for迴圈 b for int i 0 i datalist.size i b 增強for迴圈 獲取index需要定義額外的變數 b int i 0 for ...

for迴圈中呼叫axios獲取資料

業務需求,需要從乙個介面中獲取到一組資料,根據資料中的id去調取另乙個介面得到最終的資料。直接在for迴圈中呼叫axios在迴圈外得不到介面的資料 getdata this.api.productionprocess.findbarcode json then res console.log dat...

在Pythonfor迴圈中如何獲取迴圈次數?

在python的for迴圈裡,迴圈遍歷可以寫成 for item in list print item 它可以遍歷列表中的所有元素,但是有什麼方法可以知道到目前為止我迴圈了多少次?想到的替代方案是 count 0 for item in list print item count 1 if coun...