時間處理函式小結

2021-04-29 19:01:07 字數 1076 閱讀 2387

時間處理函式小結

最近做藍點的題目,要求算出每個演算法的執行時間。

也就是用演算法開始的時間減去演算法結束的時間,可以呼叫時間函式。

我到網上一搜,發現處理時間的函式還真不少。方法1

定義函式

voidchangtick(intms)

主函式voidmain()

這個在tc 裡面能執行,在

vc下讀不出函式

outportb

和outport 方法

2 利用函式

time

,要標頭檔案

time(&starttime);//

開始時間

/*新增要處理的函式*/

time(&endtime); 方法

3 定義結構體

typedef union _ large_integer;

longlong quadpart;//64

位} large_integer;

主函式:

voidmain()

這個方法有點複雜,可以處理到毫秒,比較精確

我個人比較喜歡這種方法,但是這種在

vc下除錯不出來,不知道為什麼。方法4

:#include

voidmain( void )

;while( i-- )

/*新增要處理的函式

*/

finish = clock();

duration = (double)(finish - start) /10000000;

printf( "%f seconds/n", duration );

//system("pause");

}這種方法有點像方法

1,但是用了個小技巧。乙個演算法執行的時間可能很短,讓它執行

1000000

次時間就不短了。在用執行了

1000000

次的時間除以

10000000

,就可以得到執行一次的時間了。

小貼士:獲得系統的時間用函式

gettime

();就是這兩天來的收穫。還不小。

自我感覺良好。

Python 時間處理函式

所有日期 時間的api都在datetime模組內。1.日期輸出格式化 string datetime import datetime t str 2015 04 07 19 11 21 t date datetime.datetime.strptime t str,y m d h m s print...

Hive時間處理函式

from unixtime bigint unixtime string format 返回值 string 說明 轉化unix時間戳 從1970 01 01 00 00 00 utc到指定時間的秒數 到當前時區的時間格式 舉例 hive select from unixtime 150181993...

MyBatis 時間函式處理

mysql使用date format函式來解決。比19號多,但是不到21號,就是查詢20號 date format operation time,y m d 2020 03 19 and date format operation time,y m d 2020 03 21 查詢結果 在mybati...