J'ai un logiciel multithread qui fonctionne à des vitesses différentes sous les dernières versions d'ubuntu server, redhat enterprise et CentOS - toutes installées sur le même serveur pour comparaison.
Le serveur Ubuntu était le plus lent, suivi de CentOS et enfin de redhat enterprise. La différence était de 10 à 20 %.
La différence entre centOS et redhat pourrait être soulignée par une version plus récente de gcc, mais au moins dans les deux derniers systèmes d'exploitation, la même version de gcc était utilisée.
Ce que j'ai pu voir dans l'exécution d'ubuntu, c'est que bien que le programme utilise, disons, 13 cœurs, le total de CPU rapporté par "top" était d'environ 1220%, alors que sur redhat (et centOS), il était de 1300%.
Quelqu'un a-t-il une explication ? Je préfère travailler avec Ubuntu (c'est gratuit), mais je ne peux pas me permettre ce ralentissement. J'ai essayé d'autres benchmarks multithreads qui semblaient également indiquer qu'ubuntu est un peu plus lent - sur le même exécutable téléchargé, non compilé localement.