我有一个多线程软件,它在最新的 ubuntu 服务器、redhat Enterprise 和 CentOS 下以不同的速度运行——它们都安装在完全相同的服务器上以进行比较。
Ubuntu 服务器最慢,其次是 CentOS,然后是 Redhat Enterprise。差异为10-20%。
centOS 和 redhat 之间的区别可以通过更新的 gcc 版本来解释,但至少在最后两个操作系统中使用了相同版本的 gcc。
我在 ubuntu 运行中看到的是,尽管该程序使用了 13 个内核,但“top”报告的 CPU 总数约为 1220%,而在 redhat(和 centOS)上为 1300%
有人有解释吗?我更喜欢使用 Ubuntu(它是免费的),但我无法承受减速。我尝试了其他多线程基准测试,这似乎也表明 ubuntu 有点慢——在同一个下载的可执行文件上,而不是在本地编译。