效率问题

[复制链接]
1471|5
 楼主| sinadz 发表于 2013-11-27 18:26 | 显示全部楼层 |阅读模式
2种情况:
服务器:4核
一个项目按不同的功能模块分成了20个进程,每个进程中有1条线程,这样效率高吗?程序无IO操作,无线程阻塞
一个项目按不同的功能模块分成了20个进程,每个进程中有4条线程,这样效率高吗?程序无IO操作,无线程阻塞


上面这种情况,哪个效率高?    帮忙从并发,线程切换,进程切换的角度分析一下,谢谢
pkat 发表于 2013-11-27 18:34 | 显示全部楼层
效率不仅仅和这个有关系的,和代码质量、业务架构、类的实现等都有关系。
这样问很难回答的
秋天落叶 发表于 2013-11-27 18:47 | 显示全部楼层
进程和执行无关,进程的实现是依赖于其线程,当线程启动后,不管属于什么进程,大家的地位是相当的(不考虑优先级),即使是在无阻塞的情况,并不是线程越多越好,因为线程的调度需要不少的开销,第二种情况,同时运行80个线程,感觉很夸张,效率肯定高不了,第一种情况每进程一个线程,不知道你线程是做什么,如果既要处理ui又要处理处理计算,那也不是好的选择
baidudz 发表于 2013-11-27 18:52 | 显示全部楼层
几个核并不是说一个进程里开几个线程就效率最高了,但是采用能采用多线程设计时尽量避免多进程实现,线程效率要比进程效率高很多
vivilzb1985 发表于 2013-12-10 22:52 | 显示全部楼层
秋天落叶 发表于 2013-11-27 18:47
进程和执行无关,进程的实现是依赖于其线程,当线程启动后,不管属于什么进程,大家的地位是相当的(不考虑 ...

跟楼上了解这些知识的啦,谢谢介绍的
firstblood 发表于 2013-12-15 22:02 | 显示全部楼层
这个跟任务处理的速度也是非常相关的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

304

主题

2313

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部