C语言多线程运行时间计算

C语言多线程运行时间计算C语言多线程运行时间计算单线程下的运行时间可以使用clock()进行计算clock()计算的是theCPUtimeusedsofar,即占用的CPU时间而多线程和单线程不同的是,多线程会占用更多的CPU时间(多个线程同时运行),因此,多线程下使用clock()会造成结果过大使用clock_gettime来获取多线程下每个线程的运行时间intclock_gettime(clockid_tclk_id,structtimespec*tp);第一个参数要输入一个宏,一般使用的有:

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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);

第一个参数要输入一个宏,一般使用的有:

  1. CLOCK_REALTIME:系统实时时间,随系统实时时间改变而改变,即从UTC1970-1-1 0:0:0开始计时,
  2. CLOCK_MONOTONIC:从系统启动这一刻起开始计时,不受系统时间被用户改变的影响
  3. CLOCK_PROCESS_CPUTIME_ID:本进程到当前代码系统CPU花费的时间
  4. CLOCK_THREAD_CPUTIME_ID:本线程到当前代码系统CPU花费的时间
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/180101.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月19日 下午9:46
下一篇 2022年10月19日 下午10:00


相关推荐

  • 06-Sentinel限流熔断应用实践

    06-Sentinel限流熔断应用实践Sentinel 简介背景分析在我们日常生活中 经常会在淘宝 天猫 京东 拼多多等平台上参与商品的秒杀 抢购以及一些优惠活动 也会在节假日使用 12306 手机 APP 抢火车票 高铁票 甚至有时候还要帮助同事 朋友为他们家小孩拉投票 刷票 这些场景都无一例外的会引起服务器流量的暴涨 导致网页无法显示 APP 反应慢 功能无法正常运转 甚至会引起整个网站的崩溃 我们如何在这些业务流量变化无常的情况下 保证各种业务安全运营 系统在任何情况下都不会崩溃呢 我们可以在系统负载过高时 采用限流 降级和熔断 三种措施来保

    2026年3月17日
    0
  • OpenClaw 飞书对接教程:Linux 一键部署与消息配置

    OpenClaw 飞书对接教程:Linux 一键部署与消息配置

    2026年3月13日
    4
  • mysql成绩用什么类型_数据库里面的数据类型都有哪些

    mysql成绩用什么类型_数据库里面的数据类型都有哪些1、整型取值范围如果加了unsigned,则最大值翻倍,如tinyintunsigned的取值范围为(0~256)。int(m)里的m是表示SELECT查询结果集中的显示宽度,并不影响实际的取值范围,没有影响到显示的宽度,不知道这个m有什么用。2、浮点型(float和double)设一个字段定义为float(5,3),如果插入一个数123.45678,实际数据库里存的是123.457,但总个数还…

    2025年11月23日
    4
  • [转] 【卡饭首发】卡巴斯基2016年Q1威胁演化报告

    [转] 【卡饭首发】卡巴斯基2016年Q1威胁演化报告目录 0x01 第一季度的数据 0x02 重大安全事件概述 有目标性的攻击 BlackEnergy2 3 Poseidon HackingTeam OperationBLO 针对医院的攻击 网络犯罪活动 Adwind RAT Bankingthrea 银行威胁 FakeCERT Bangladesh0x

    2026年3月26日
    2
  • 数据结构–七大查找算法总结

    数据结构–七大查找算法总结转数据结构 七大查找算法总结 2017 年 08 月 15 日 21 06 17 阅读数 10610

    2026年3月17日
    2
  • java中jbpm工作流_activiti工作流教程

    java中jbpm工作流_activiti工作流教程JBOSSjBPM 工作流管理系统简介jBPM,全称是JavaBusinessProcessManagement,是一种基于J2EE的轻量级工作流管理系统。jBPM是公开源代码项目,它使用要遵循 ApacheLicense。jBPM在2004年10月18日,发布了2.0版本,并在同一天加入了JBoss,成为了JBoss企业中间件平台的一个组成部分,它的名称也改成JBossj

    2025年10月16日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号