由于代码是在iOS上进行测试的,所以仅供参考

//首先是cpu运算的函数

void func() {

sqrt(rand());//进行开方运算

}

//建立获取基准时间

static inline uint64_t nanos_to_abs(uint64_t nanos) {

return nanos * timebase_info.denom / timebase_info.numer;

}

//在本函数中,大家可以根据需要去将CPU压力分配到多个线程中

void cpu_stress_threads(double percentage, int thread_count) {

for (int i = 0; i < thread_count; i++) {

cpu_stress(percentage/thread_count);

}

}

//CPU加压函数

void cpu_stress(double percentage) {//我们首先传入希望达到的CPU占比

static dispatch_once_t onceToken;

dispatch_once(&onceToken, ^{

mach_timebase_info(&timebase_info);//基准时间校准

});

dispatch_queue_t queue2 = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);

dispatch_async(queue2, ^{//开辟线程执行加压动作

uint64_t bias = 0;

while (true) {//死循环持续加压,这里大家可以自行添加停止的时机

uint64_t t1, t2, t3, t, delay;

t1 = mach_absolute_time();

uint64_t sliceEnd = t1 + nanos_to_abs(1e7);//一个时间片为10ms

do {

//占用cpu的函数

func();

t2 = mach_absolute_time();

}

while(t2 < sliceEnd);//执行10ms的CPU持续运行

t = t2 - t1;

delay = t * ( 1.0 / percentage - 1.0);

delay -= bias;

mach_wait_until(mach_absolute_time() + delay);//执行对应比例的CPU休息时间

t3 = mach_absolute_time();

bias = (t3 - t2) - delay;//将代码执行的时间损耗计入休息时间

}

});

}

cpu压力 测试软件,破坏测试工具——CPU压力相关推荐

  1. 小米6cpu体质测试软件,小米6的CPU是什么?CPU主频是多少?

    小米6的CPU是什么 小米6的CPU是高通骁龙835八核处理器. 小米6的屏幕亮度最低可调1nit,解决了用户晚上看手机把屏幕亮度调到最低还刺眼的痛点.此外,小米6最高亮度可以调至600nit,同时保 ...

  2. 温度压力测试软件什么好,鲁大师温度压力测试多少度正常?鲁大师压力测试靠谱吗?...

    类似鲁大师这样的测试软件其实都是制造硬件处理压力,通过主板上的温度传感器的数据得出结论,也并非是不靠谱,至少可以作为一个有效的参考,我们通过鲁大师温度压力测试后多少度正常呢?请听下文分析. 教程中使用 ...

  3. monkey测试软件,Monkey自动化测试工具

    概述 Monkey是中的一个命令行工具,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进行压力.Monkey测试是一种为 ...

  4. usb3.0速度测试软件,底层测试:USB3.0接口下速度提升10MB/S_移动存储评测-中关村在线...

    介绍完产品外观,下面我们一起来看看这款产品的速度表现如何? ● 底层测试:HD Tach HD Tach读速度测试不依赖于文件系统,曲线成绩基本相当于硬盘内部传输速率测试.体现的是很理想化的硬盘速度, ...

  5. 专用测试软件说明,测试说明、软件设置及测试结果

    写在测试前: 由于游戏显卡和专 业图形卡的应用领域不同,其定位也不同:专业图形卡特别强调特定行业软件的兼容性.稳定性.速度和准确性,而游戏显卡强调的是在相对较低的价位下提供更强大的娱乐.办公.游戏.多 ...

  6. 一般显示器 用什么测试软件,显示器测试软件是什么?显示测试软件能测试什么?...

    在我们使用电脑的过程中,经常会出现显示器的一些问题,如果遇到这种问题的时候,如何进行显示器的测试呢?显示器测试软件是一种非常专业性的工具,它不仅能够帮助用户有效的辨别显示器出现的问题,同时还可以检测显 ...

  7. 手机上颜值测试软件,颜值测试软件大全 测试颜值的软件推荐

    测试颜值的软件都有哪些?颜值是个网络词汇,源自日语"脸"的汉字,颜值表示人物颜容英俊或靓丽的数值,用来评价人物容貌.随着颜值一词的火热,一款款测颜值的娱乐APP也随机上线,大家有木 ...

  8. 图像渲染测试软件,渲染测试:基本渲染和完全渲染_软件资讯软件评测-中关村在线...

    浏览器的工作机制,一句话概括起来是web浏览器与web服务器之间通过HTTP协议进行通信的过程.所以,C/S之间握手的协议就是HTTP协议. 从浏览器地址栏的请求链接开始,浏览器通过DNS解析查到域名 ...

  9. 中关村在线 测试软件,主观测试软件:ZOL Monitor LCD 简介

    ZOL Monitor LCD简介: 无论采用什么样的显示器测试手段,最终决定一款产品优劣与否的重要一环,依旧还是使用者的眼睛!因为,再精密的仪器有时也无法完全替代人们的主观感受.也正因如此,我们中关 ...

最新文章

  1. Android--Vibrator实现手机震动效果
  2. [转]wireshark 实用过滤表达式(针对ip、协议、端口、长度和内容) 实例介绍
  3. Android之gallery 常见2种使用方法和3D效果总结
  4. 浅谈 MySQL 的存储引擎(表类型)
  5. 0 win10重装partition_教你在安装WIN10系统中所遇到问题处理方法
  6. 模拟电子技术不挂科学习笔记1(半导体基础、二极管)
  7. C语言将字符串s连接到t的后面,下列给定程序中,函数fun的功能是:先将字符串s中的字符按正序存放到字符串t..._考试资料网...
  8. Visual C++ 6.0 简体中文企业版
  9. java本地储存set_没有数据库的情况下,JAVA如何在本地保存信息
  10. TTL转USB电路(CH340G)
  11. Flutter系列之改变CupertinoSwitch的大小
  12. 计算机制图和应用cad哪个好,cad制图笔记本电脑排行,cad制图用哪款笔记本电脑好...
  13. grub4dos命令和grldr引导文件介绍
  14. H3CNE中单臂路由实验
  15. 有关计算机知识竞赛的新闻稿,知识竞赛通讯稿5篇
  16. 白天建筑师,晚上CG艺术家,他将建筑的华丽发挥极致
  17. numpy和pandas的操作
  18. 什么是favicon.ico,以及如何使用它
  19. MTK camera flashlight bring up
  20. KONG管理界面KONGA安装使用

热门文章

  1. 【Java教学】win11如何安装Java配置Java环境并进行自检
  2. OllyDBG 1.10汉化第二版
  3. 彩色艺术创意Mac动态壁纸
  4. Linux Ubuntu下安装Fortran90编译器
  5. 我还是个孩子,一个疯疯癫癫的孩子
  6. atto软件测试速度,平台说明及ATTO磁盘性能测试
  7. 短视频美颜SDK里的祛痘功能是怎么实现的?
  8. 电子邮件加密和数字签名服务解决方案
  9. 北京航空航天大学2019年OO课程第二次总结
  10. 2.6 自定义srv python