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()函数输出执行时间。

相关推荐
chao18984419 小时前
基于 SPEA2 的多目标优化算法 MATLAB 实现
开发语言·算法·matlab
赏金术士19 小时前
Kotlin 习题集 · 高级篇
android·开发语言·kotlin
楼兰公子20 小时前
buildroot 在编译rust时裁剪平台类型数量的方法
开发语言·后端·rust
知识领航员20 小时前
蘑兔AI音乐深度实测:功能拆解、实测表现与适用场景
java·c语言·c++·人工智能·python·算法·github
吴声子夜歌21 小时前
Go——并发编程
开发语言·后端·golang
ooseabiscuit21 小时前
Laravel4.x:现代PHP框架的奠基之作
java·开发语言·php
c1s2d3n4cs1 天前
Qt模仿nlohmann::json进行序列化和反序列化
开发语言·qt·json
AiTop1001 天前
Claude Code 推出 Agent View:命令行编程正式进入“多线程并发“时代
开发语言·人工智能·ai·aigc
jf加菲猫1 天前
第21章 Qt WebEngine
开发语言·c++·qt·ui
码农-阿杰1 天前
深入理解 synchronized 底层实现:从 HotSpot C++ 源码看对象锁与 Monitor 机制
开发语言·c++·