大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
C语言多线程运行时间计算
单线程下的运行时间可以使用clock()
进行计算
clock()
计算的是the CPU time used so far
,即占用的CPU时间
而多线程和单线程不同的是,多线程会占用更多的CPU时间(多个线程同时运行),因此,多线程下使用clock()
会造成结果过大
使用clock_gettime
来获取多线程下每个线程的运行时间
int clock_gettime(clockid_t clk_id, struct timespec *tp);
第一个参数要输入一个宏,一般使用的有:
CLOCK_REALTIME
:系统实时时间,随系统实时时间改变而改变,即从UTC1970-1-1 0:0:0开始计时,CLOCK_MONOTONIC
:从系统启动这一刻起开始计时,不受系统时间被用户改变的影响CLOCK_PROCESS_CPUTIME_ID
:本进程到当前代码系统CPU花费的时间CLOCK_THREAD_CPUTIME_ID
:本线程到当前代码系统CPU花费的时间
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/180101.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...