首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言實例練習

C語言練習實例92:time()與difftime()計算程序運行時間

     編輯:C 語言實例練習

C語言練習實例92:time()與difftime()計算程序運行時間

本實例使用 time() 獲取當前日曆時間,配合 difftime() 計算兩個時間點之差,以測量 30 萬次 printf("\n") 的執行耗時。

程序分析

  • time_t 類型存儲秒級時間戳。
  • 循環前調用 time(&start),循環後調用 time(&end)。
  • difftime(end, start) 返回雙精度秒差。

源代碼

// Created by www.runoob.com on 15/11/9.
// Copyright © 2015年 菜鳥教程. All rights reserved.
//
#include <stdio.h>
#include <time.h>

int main() {
    time_t start, end;
    int i;

    start = time(NULL);
    for (i = 0; i < 300000; i++) {
        printf("\n");
    }
    end = time(NULL);

    printf("時間間隔為 %6.3f\n", difftime(end, start));
    return 0;
}

運行結果

時間間隔為 1.000

補充

  • time() 精度為秒,適合測量較長耗時操作;毫秒級測量請使用 clock() 或平台特定高精度計時器。
  • 大量 I/O 操作(如此處的 printf)受終端緩衝影響較大,結果僅供參考。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved