4核电脑,进程中的线程数是多少效率最高?

walk121 2009-07-23 09:22:25
加精
一个非常耗时的进程,它的一个子线程会处理一些图像,所需内存大概200M左右所需时间也较长100ms左右,子线程之间都是独立的,运行完成后会返回给主线程通过网络传输。

那么,子线程的个数控制在多少的时候,效率会比较高?为什么?
...全文
1639 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
yang841 2009-07-24
  • 打赏
  • 举报
回复
2*cpu+2 经验值
ncdfly 2009-07-24
  • 打赏
  • 举报
回复
4个同时运行的(线程上下文切换最少)。 备用的就不一定了 别人的经验是 2*cpu个数
evilluomao 2009-07-24
  • 打赏
  • 举报
回复
收益不浅,CPU加强制冷却,内存足够大
bestwaqh 2009-07-24
  • 打赏
  • 举报
回复
学习
GuanMingSoft 2009-07-24
  • 打赏
  • 举报
回复
很不错嘛
hs535538898 2009-07-24
  • 打赏
  • 举报
回复
2*cpu+2 经验值
这样啊!
梦无痕123 2009-07-24
  • 打赏
  • 举报
回复
gz
dangdang2471 2009-07-24
  • 打赏
  • 举报
回复
线程尽量少;CPU占用尽量高。
当你发现线程减少到一定程度,CPU依然是满载时,此时的效率最高。
gaofei0311 2009-07-23
  • 打赏
  • 举报
回复
线程的多少最好和cpu的数量相同这是最理想的、效果最好的情况
并不是线程越多越好,应为线程之间的切换要消耗大量的时间
福建程序员 2009-07-23
  • 打赏
  • 举报
回复
4个,没有疑问,但是前提是内存使用没有问题,没有大量的内存分配
APOLLO_TS 2009-07-23
  • 打赏
  • 举报
回复
如果是线程运行时间是1000ms--切换线程是500ms
那么有两个候补线程是可行的。
jqf000 2009-07-23
  • 打赏
  • 举报
回复
我以前这类问题关注很少
学习了不少。。
梧桐168 2009-07-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 walk121 的回复:]
四个线程比较好理解,

2*cpu+2 经验值 可以试试
-----------------------------这个怎么解释?
[/Quote]
对,我也想了解一下,请3楼说的详细点
wz264807225 2009-07-23
  • 打赏
  • 举报
回复
3.4G
walk121 2009-07-23
  • 打赏
  • 举报
回复
四个线程比较好理解,

2*cpu+2 经验值 可以试试
-----------------------------这个怎么解释?
waitforsomebody 2009-07-23
  • 打赏
  • 举报
回复
2*cpu+2 经验值 可以试试
intel_zhenyuwang 2009-07-23
  • 打赏
  • 举报
回复
同时有四个线程运行,效率最高。
lovetomjerry2005 2009-07-23
  • 打赏
  • 举报
回复
在这个项目上,如果对主线程通过网络传输效率最高,那么可以有3个子线程,因为主线程会占一个CPU。
liang8305 2009-07-23
  • 打赏
  • 举报
回复
CPU消耗型进程,数量与CPU数相同效率最高;
123456789@qq.com 2009-07-23
  • 打赏
  • 举报
回复
太高了,风扇呜呜的,很响的
加载更多回复(3)

566

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧