首页
注册
登录
lishulong 最近的时间轴更新
lishulong
V2EX 第 326750 号会员,加入于 2018-07-04 12:21:17 +08:00
lishulong
提问
技术话题
好玩
工作信息
交易信息
城市相关
lishulong 最近回复了
2020-01-20 10:53:26 +08:00
回复了
ybw
创建的主题
›
程序员
›
如何降低计算密集线程的 CPU 占用率?
1. 首先要明确的是降低 cpu 占用率目的?是为了提升系统的性能、还是单纯的想限制 cpu 的利用率。
2. 计算密集型系统区别于 io 密集型,对于计算密集型的,在无法优化系统代码层面的情况下,最直接的方式就是提升 cpu 的核数
3. 单纯的降低单进程单线程的 cpu 占用率,程序层面会很难操纵吧。
1. 多进程开发,单进程单线程跑 100%,多核均摊计算充分利用多核来达到"降低 cpu 的占用率",
2. `使用 docker 将服务容器化--cpus 参数限制该服务使用的 cpu 核数`
4. 为了提升系统的性能,主要是针对耗费 cpu 的一些计算来进行优化
1. 正则,一定要预编译
2. 不必要的运算,比如 潜在的 for 循环计算重复的计算任务,
3. NPE
4. 异步任务最好池化
»
lishulong 创建的更多回复
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
2997 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 57ms ·
UTC 13:01
·
PVG 21:01
·
LAX 05:01
·
JFK 08:01
Developed with
CodeLauncher
♥ Do have faith in what you're doing.