Donne nous les sources d'un vrai benchmark répétable. Sans ça j'ai du mal à te croire, les instruction atomique sont beaucoup plus lente que les instructions non atomiques.
Es-tu sur que le code est exactmenent le même et que tu n'as pas changé la signification ?
Les options de compile sont elles bien les même (avec les optimisations activées) ?
P.S.: Ce n'est pas __sync_* qu'il faut utiliser, mais std::atomic
[^] # Re: y'a trop peu d'infos pour t'aider.
Posté par Gof (site web personnel) . En réponse au journal Performances des processeurs Intel et optimisation. Évalué à 4.
Donne nous les sources d'un vrai benchmark répétable. Sans ça j'ai du mal à te croire, les instruction atomique sont beaucoup plus lente que les instructions non atomiques.
Es-tu sur que le code est exactmenent le même et que tu n'as pas changé la signification ?
Les options de compile sont elles bien les même (avec les optimisations activées) ?
P.S.: Ce n'est pas __sync_* qu'il faut utiliser, mais std::atomic