clock()
函数在 Linux 系统中用于获取进程运行的 CPU 时间,它测量的是进程在用户态和内核态中执行指令所花费的时间。clock()
函数返回的时间单位是 CLOCKS_PER_SEC
,通常等于系统的时钟频率。
clock()
函数不会计入进程的“睡眠”时间。当进程进入睡眠状态时(例如,等待 I/O 操作完成),它不会消耗 CPU 时间,因此 clock()
函数返回的时间不会增加。只有当进程实际执行指令时,clock()
函数返回的时间才会增加。
如果你需要测量进程的总运行时间(包括睡眠时间),可以使用 getrusage()
或 times()
函数。这些函数提供了更全面的进程时间信息,包括用户态时间、内核态时间以及睡眠时间。
领取专属 10元无门槛券
手把手带您无忧上云