博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
计算最佳线程数
阅读量:6230 次
发布时间:2019-06-21

本文共 406 字,大约阅读时间需要 1 分钟。

hot3.png

计算出应该用于应用程序的理论最佳线程数有助于我们的程序的性能,应用程序运行时特征主要有CPU密集型工作和主要等待IO两种特征,或者是混合一起。

CPU 任务

threads = number of CPUs + 1

在Fork/Join框架中,默认的线程数是cpu核心数。这很直观,让CPU尽可能在做事情,不要闲着,压榨劳动力。

IO 任务

计算IO任务的线程的最佳数量没有那么明显。在IO绑定任务期间,CPU将处于空闲状态(等待或阻塞)。此空闲时间可以更好地用于启动另一个IO请求。

9f86feb6d252dbf56cee4279cec5ed353e4.jpg

我们可以将其wait time / service time视为衡量任务竞争程度的指标。

参考:http://baddotrobot.com/blog/2013/06/01/optimum-number-of-threads/

 

转载于:https://my.oschina.net/u/2277632/blog/3013790

你可能感兴趣的文章
【分享】用Canvas实现画板功能
查看>>
C++走向远洋——46(教师兼干部类、多重继承、派生)
查看>>
spring IOC源码分析(1)
查看>>
「深入理解计算系统」从Hello World开始
查看>>
手写Json转换
查看>>
Xception
查看>>
MySQL——约束(constraint)详解---转载
查看>>
模板函数
查看>>
phpcms v9实现wap单页教程
查看>>
浅析Java中的内存机制
查看>>
君子性非异也,善假于物也
查看>>
centos命令行安装mysql随机密码查看方法(遇到问题及其解决办法)
查看>>
调用WCF REST服务时,使用JSON
查看>>
B/S和C/S的区别
查看>>
PHP array_multisort—对多个数组或多维数组进行排序
查看>>
关于视频的点滴体会
查看>>
SSH: Transferred 0 file(s) 解决
查看>>
3297: [USACO2011 Open]forgot
查看>>
『Island 基环树直径』
查看>>
win7 64位下android开发环境的搭建
查看>>