LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: jarryson

什么样的编译参数才能体现出双核或者多核心cpu的好处?

[复制链接]
发表于 2007-12-12 00:04:44 | 显示全部楼层
Post by jarryson;1793748
这样还是说linux支持多核心也不是太好咯。本来想那“飞龙”的性能可能要到linux上才能体现,现在看来4核性能根本发挥不出来。


多核心不等于多线程。虽然intel出过一款超线程处理器。每核心分配一个进程的效果和分给线程是一样的,只是线程的通信开销要小得多。不过设计得好的多进程程序甚至比多线程的要好。比如使用多进程的PostgreSQL 8.2数据库在4核和8核CPU下就要比MySQL 5.0好很多。多线程的便利导致更容易产生比较垃圾的并发设计,到处加锁反而比不用还慢,有时还会死锁。
回复 支持 反对

使用道具 举报

发表于 2007-12-12 07:16:18 | 显示全部楼层
是否支持多线程是各个程序自身设计的问题,一个被设计成单线程的程序不可能通过编译变成多线程的程序。多线程的复杂性比单线程高很多,但是对很多应用单线程即可很好的满足。

不过,gentoo倒是可以改进一下,让不相依赖的包并行编译
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-12 19:51:46 | 显示全部楼层
难怪说多核心只是在多任务的时候有优势。多数程序都不支持多核心,太浪费了
回复 支持 反对

使用道具 举报

发表于 2007-12-12 21:27:14 | 显示全部楼层
其实不浪费什么,系统本身就有很多进程在跑,很多简单的应用本身就不需要什么多线程,复杂的应用很多早就是多线程的了(游戏例外)。
如果你还跑个虚拟机什么的,那就更谈不上浪费了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表