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


相关推荐

  • x86为什么不叫x32_华为鲲鹏cpu是x86架构吗

    x86为什么不叫x32_华为鲲鹏cpu是x86架构吗整理了下网上的资料,归类了下,大似表述是这样的:IBM/PC兼容机,也就是Intel的i80x86指令架构,就简称了x86。x86并不是指32位环境,而是指80×86架构,这个架构目前有32位,64位

    2022年8月1日
    7
  • idea 2021.11.3 激活码_在线激活

    (idea 2021.11.3 激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~0…

    2022年3月28日
    53
  • 单片机相关知识点,最强科普总结!

    单片机相关知识点,最强科普总结!0 前言 MCU 是 Microcontrol 的简称 中文叫微控制器 俗称单片机 是把 CPU 的频率与规格做适当缩减 并将内存 计数器 USB A D 转换 UART PLC DMA 等周边接口 甚至 LCD 驱动电路都整合在单一芯片上 形成芯片级的计算机 为不同的应用场合做不同组合控制 诸如手机 PC 外围 遥控器 至汽车电子 工业上的步进马达 机器手臂的控制等

    2026年3月26日
    1
  • java单例模式代码实现方式_java单例模式实现方式

    java单例模式代码实现方式_java单例模式实现方式JAVA常见的设计模式之单例模式 懒汉模式 懒汉式是典型的时间换空间,也就是每次获取实例都会进行判断,看是否需要创建实例,浪费判断的时间。当然,如果一直没有人使用的话,那就不会创建实例,则节约内存空间(搬运工)。标准的懒汉模式classLazySingleton{//私有成员属性privateLazySingletonlazySingleton;//私有构造方法privateLazySingleto…

    2022年8月11日
    17
  • 负数二进制与反码

    负数二进制与反码lwl 大佬问了我 运算是什么 发现自己并不知道二进制是什么 总结一下吧 前向星建图中常有 i 代表 i 为 1 的时候结果为 0 因为负数的二进制表示为对应正数的反码 1 也就是 x x 1 类似的 树状数组 lowbit 运算用来求二进制下末尾 0 的个数 其中 lowbit x x amp x x amp x 1 如二进制 xxxxxx 反码

    2026年3月16日
    2
  • 华为模拟器ensp怎么安装_模拟器下载手机版

    华为模拟器ensp怎么安装_模拟器下载手机版华为模拟器ENSP下载与安装教程【一】:安装环境1.Win10系统安装也可虚拟机安装【二】安装链接点击连接下载提取码:ob2v要是感觉下载慢的话可以开个会员(土豪随意)步骤1.下载后解压并安装,首先要先在安装这三个软件2.下面我们开始安装VirtualBox5.2.26并默认安装直接下一步就可以下面几步都是默认安装如图所示安装完成不想打开把运行勾去掉就行,点击完…

    2022年10月15日
    67

发表回复

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

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