C语言中计算函数执行时间

要计算C语言程序中某个函数从开始到结束执行的时间,可以使用C标准库中的clock()函数。clock()函数返回程序执行开始到当前时刻的时钟数,除以某个常数(CLOCKS_PER_SEC),就可以得到程序执行的秒数。

下面是一个示例代码,其中计算了my_function()函数的执行时间:

c 复制代码
#include <stdio.h>
#include <time.h>

void my_function() {
    // 执行一些操作
    // ...
}

int main() {
    clock_t start_time = clock(); // 记录开始时间
    my_function(); // 执行需要计时的函数
    clock_t end_time = clock(); // 记录结束时间
    double elapsed_time = (double)(end_time - start_time) / CLOCKS_PER_SEC; // 计算执行时间
    printf("Elapsed time: %f seconds\n", elapsed_time); // 输出执行时间
    return 0;
}

在上面的代码中,clock()函数返回的是clock_t类型的值,需要将其转换为double类型才能进行除法运算。CLOCKS_PER_SEC是一个常数,表示每秒钟时钟数,通常为1000000。因此,将end_time减去start_time后再除以CLOCKS_PER_SEC就可以得到执行时间(秒数)。最后,使用printf()函数输出执行时间。

相关推荐
星辰徐哥3 分钟前
ARP缓存表:作用、查看方法与刷新技巧
开发语言·缓存·php
ego.iblacat6 分钟前
lvs 集群部署
开发语言·php·lvs
沐雪轻挽萤8 分钟前
6. C++17新特性-编译期 if 语句 (if constexpr)
开发语言·c++
水云桐程序员10 分钟前
C语言编程基础,输入与输出
c语言·开发语言·算法
爱代码的小黄人13 分钟前
MATLAB中for循环实现递减遍历(通用方法)
开发语言·matlab
weixin_7042660517 分钟前
手机体检预约系统开发解析
java·开发语言
jolimark17 分钟前
微软不支持C开发Win32原因剖析,及C语言在系统开发中的优势
c语言·微软·mfc·系统开发·win32
白露与泡影18 分钟前
Java八股文大全(2026最新版)大厂面试题附答案详解
java·开发语言
apcipot_rain23 分钟前
【天梯赛】2026天梯赛模拟赛——题解
开发语言·c++·算法·蓝桥杯·天梯赛
Rust研习社26 分钟前
Rust 堆内存指针 Box 详解
开发语言·后端·rust