J'ai couru les repères sur le matériel suivant:
- Xeon 3600, 1024k cache, pas de SEP, aucun modèle
- Xeon 2800, 512k de cache, pas de SEP, aucun modèle
- Xeon 2333, 4095k cache, pas de SEP, E5E45
- Opteron 1000, 1024k cache, pas de SEP, 270
- Opteron 2000, 1024k Cache, SEP, 270
- Opteron 2600, 1024k cache, pas de SEP, 285
- Opteron 2600, 1024k Cache, SEP, 285
Ces systèmes ont été dans le cadre de divers montants de la charge, si les moyennes ont été prises, et ils ne peuvent pas être considérée comme fiable à 100%. Les points de référence utilisé un gettimeofday () qui appelle en boucle pendant au moins 3 secondes. Les fichiers PDF ci-joint présente les résultats en termes de "Tics par semop". et "SemOps par seconde".
Observations:
L'Opteron 270 fonctionnant à 1 GHz et utilisant int 80 pour les appels système
a été le plus rapide par tic d'horloge. Le plus rapide des processeurs (le Xeons) ont été les plus lents. Cela donne à penser le problème est l'accès à la mémoire.
Les chiffres bruts montrent que l'appel à la sysent Opteron fait la semop environ 14% plus rapide. Compilation statique généralement amélioré la vitesse, mais en raison de la charge du système, je ne voudrais pas mettre beaucoup d'importance à ces chiffres. La seule liaison dynamique, en fait, c'est la bibliothèque d'appel d'invoquer un appel système.
Analyse:
Je vais laisser à d'autres pour expliquer ces données.