clock 返回自程序开始运行所经过的时间

头文件

#include <time.h>

语法

clock_t clock( void );

功能

函数返回自程序开始运行的处理器时间,如果无可用信息,返回 -1。转换返回值以秒记,返回值除以 CLOCKS_PER_SECOND。 (注:如果编译器是 POSIX 兼容的,CLOCKS_PER_SECOND 定义为 1000000) 

示例

#include <time.h>
#include <stdio.h>

int main()
{
    clock_t start_t, end_t;
    double total_t;
    int i;

    start_t = clock();
    printf("程序启动,start_t = %ld\n", start_t);

    printf("开始一个大循环,start_t = %ld\n", start_t);
    for(i=0; i< 10000000; i++)
    {
    }
    end_t = clock();
    printf("大循环结束,end_t = %ld\n", end_t);

    total_t = (double)(end_t - start_t) / CLOCKS_PER_SEC;
    printf("CPU 占用的总时间:%f\n", total_t  );
    printf("程序退出...\n");

    return(0);
}

输出结果:

程序启动,start_t = 5
开始一个大循环,start_t = 5
大循环结束,end_t = 34
CPU 占用的总时间:0.029000
程序退出...
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号