前言

这两天突然拿到一个小设备,想没测试一下设备的cpu散热表现和性能
可以拿现有的CPU压力测试来测试,但因为这小设备需要运行我们自已的软件,而且想知道CPU在高压下对我们自己的软件有没有什么影响,所以现成的CPU压力测试工具并不合适,怎么弄呢,我们可以在自己的软件里加一点测试的代码。。。

一、怎么实现

就使用多线程,QThread即可,当然也可以使用std::thread

class testCPU : public QThread {public:testCPU(int index): _index(index){}~testCPU(){LOG_DEBUG() << "thread " << _index << "exit!";_exit = true;quit();wait();}void run() override{while (1) {const char*      base = "CGATI";QString          dna;QRandomGenerator rand;for (int i = 0; i < 50; i++) {dna.append(base[rand.bounded(0, 5)]);if (_exit)break;}if (_exit)break;}}private:bool _exit  = false;int  _index = 0;
};

具体调用:

    QVector<QSharedPointer<testCPU>> cpus;//根据自己电脑调整线程数,也可以在while循环内调整for循环次数for (int i = 0; i < 6; i++) {QSharedPointer<testCPU> cpu(new testCPU(i));cpus.append(cpu);cpus.at(i)->start();}

这样调用有个好处,资源全部自动释放, 可以根据自己电脑情况设置要启用的线程数。

为什么while()没有使用int或者double的加减乘除,排序,等计算呢,是因为我试这些计算的时候,CPU使用率怎么都起不来,最高也就20%多,换字符串计算,CPU占用猛升,我觉得是因为字符串会使用到大量内存拷贝

2022-06-14 QThread CPU压力测试相关推荐

  1. 用Prime95来做linux下CPU压力测试

    Prime95是用来做linux下CPU压力测试的,由GIMPS (Great Internet Mersenne Prime Search)所提供,主要是透过运算找出梅森质数,质数(Prime nu ...

  2. cpu频率监控linux系统,一种用于Linux的CPU压力测试监控方法与流程

    本发明涉及的是服务器领域,尤其是在Linux下对CPU压力测试时,进行CPU监控的方法. 背景技术: 在现有技术中,公知的技术是CPU作为现代服务器的核心组成部分,其稳定性直接影响整个服务器的稳定性. ...

  3. android cpu 压力测试,两个古董级压力测试工具 leakyapp.exe 和 cpustre.exe

    两个古董级压力测试工具 leakyapp.exe 和 cpustre.exe,应该是在NT的 Windows Resource Kit Tools里面--连2000的里面都没有. Leakyapp.e ...

  4. cpu压力 测试软件,破坏测试工具——CPU压力

    由于代码是在iOS上进行测试的,所以仅供参考 //首先是cpu运算的函数 void func() { sqrt(rand());//进行开方运算 } //建立获取基准时间 static inline ...

  5. cpu压力测试 Android,Android App 压力测试方法(Monkey)

    一.为什么要开展压力测试 a.提高产品的稳定性:b.提高产品的留存率 二.什么时候开展压力测试 a.首轮功能测试通过后:b.下班后的夜间进行 三.7个基础知识(理论部分) 3.1 手动测试场景与自动测 ...

  6. 2022/06/14,15 day15与day16:内部类

    文章目录 1. 内部类 1.1 概述 1.2 匿名内部类[重点] 2. 引用类型用法总结 3. 综合案例-发红包[界面版] 1. 内部类 1.1 概述 什么是内部类 将一个类A定义在另一个类B里面,里 ...

  7. linux下的CPU、内存、IO、网络的压力测试工具与方法

    一.CPU压力测试工具Super Pi forLinux Super PI是利用CPU的浮点运算能力来计算出π(圆周率),所以目前普遍被超频玩家用做测试系统稳定性和测试CPU计算完后特定位数圆周率所需 ...

  8. mib文件导入mysql数据库_mysql之 sysbench1.0.3 安装与系统压力测试

    针对系统和数据库压测是项目上线前必做的一项,这里使用的是最新版本的sysbench做的压测使用详解.sysbench可以做系统层面的压力测试(CPU.内存.硬盘IO.互斥锁.Thead),也可以做数据 ...

  9. Ubuntu 下 CPU 负载测试

    在嵌入式系统开发的时候,我们要评估系统散热情况需要满载测试或者测试系统调度情况需要让 cpu 满载运行的软件:stress 堪称利器 这个不算原创,只是自己偶尔用,经常忘记命令,所以记录一下,以后好找 ...

  10. linux 测试程序性能,linux 压力测试性能IO MEM CPU

    一.文件系统测试工具简介 1.LTP LTP(Linux Test Project)是由SGI和IBM联合发起的项目,提供一套验证Linux系统可靠性.健壮性.稳定性的测试套件,也可用来进行POSIX ...

最新文章

  1. 【快乐水题】709. 转换成小写字母
  2. Python心得基础篇【1】入门篇
  3. 自己动手从0开始实现一个分布式RPC框架
  4. 未与信任 SQL Server 连接相关联
  5. vue-router linkActiveClass问题
  6. 一分钟了解阿里云产品:安骑士
  7. 数据分析师需要掌握哪方面的计算机技能?
  8. ansys toolkit教程_复合材料ANSYS-ACP仿真教程.pdf
  9. Python笔记(21)正则表达式
  10. mac 版 idea 破解
  11. Python练手小程序—生成优惠券码写入mysql数据库中
  12. 支付宝第三方应用代调用API关系说明
  13. leetcode题解日练--2016.8.29
  14. 尚品汇 09_支付模块
  15. FMAN(Fully Motion-Aware Network for Video Object Detection)论文详读
  16. PLC通讯实现-C#实现AB5000 PLC串口通讯DTL32(七)
  17. 手机分辨率基础知识(DPI,DIP计算)
  18. python爬虫——实战篇
  19. 周期和频率之间的换算
  20. 学习光线追踪(18)---镜面反射贴图

热门文章

  1. 用Java开发手机Andriod系统Apk软件
  2. 如何修改ssh端口号
  3. 讨论8QAM及16QAM的星座模型
  4. 语言表达的6c原则是指什么,2016年商务英语初级写作6C原则
  5. Redies tutorial
  6. 【UOS统信】安装谷歌浏览器
  7. 可以出题的答题小程序
  8. 下划线小写字母转大写
  9. 利用Java寻找完美数
  10. Java 类目树形结构查询