原帖由
old-cow 于 2008-5-6 12:07 发表

to Solaris12 :
有个问题一直想请教一下,在同样的硬件上(例如一台IBM的x服务器),用linux(rh as 4 )和solari 10 x86,
同样的代码(C语言,一段求素数的示例代码,单线程),Linux 上用 gcc 编译,solaris 用 sun 的 cc 编译,
运行起来一直是 Liunx的速度快,无论在solaris使用各种cc的优化参数,还是比不上Linux,这是否能说明在纯
数值运算上solaris (x86) 要弱于 linux?
1. 你用gcc的生成的代码效率比cc好.
2. 如果你的代码有系统调用和库函数, 还有Solaris本身实现效率的问题. 因为历史的原因, SPARC以外, Soalris支持最好的CPU是AMD64, Intel的CPU因为最近的合作也在逐步支持.
Intel自己作为是Linux社区的一员历史久远, 而Intel加入OpenSolaris社区才是去年的事情. 好在SUN已经在卖Intel的服务器了, Solaris今后在支持Intel硬件上已经得到很大改善.