免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: 问号
打印 上一主题 下一主题

线程和进程的性能比较 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2004-12-23 19:49 |只看该作者

线程和进程的性能比较

水平高的话,可以用单进程实现,自己实现对各个客户分配时间片。好像Sybase的数据库服务器就是这么实现的,例如在SCO平台下不支持线程,无论客户有多少连接,服务器总是一个进程。

论坛徽章:
0
22 [报告]
发表于 2004-12-23 21:25 |只看该作者

线程和进程的性能比较

原帖由 "yuonunix" 发表:
   

你的意思是说: “多线程和多进程相比,通常来说多线程对于多cpu的机器是效率比较高的,对于单cpu 两者的效率基本是一样的”

还是说:

“多线程和单线程相比,通常来说多线程对于多cpu的机器是效率比较高的,对于单cpu 两者的效率基本是一样的”

你的结论是从书上找来的,还是根据经验,还是根据测试结果得出来的?


太敏锐了!这个问题问到点子上了!
正确的意思是后者。

事实上,线程与进程的效率在很多条件下是完全一样的。至于所谓的IPC效率问题,进程完全可以用共享内存来解决. 而且回顾线程的出现,就是为了解决IPC效率.但线程间过度的资源共享恰恰造成它在冯诺伊曼SMP体系中的IPC效率下降(对RAM子系统的访问趋于串行性),而在NUMA体系实现线程更是脱裤子放屁.多线程技术只能在单片多核心处理器的环境中得益.

所以可以得出结论:在SMP体系中,多线程的效率不高于多进程的效率.

欢迎拍砖!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP