• [^] # Re: A voir Re: Exemple de gain avec la mémoire transactionnelle ?

    Posté par . En réponse à la dépêche Sortie de la version 4.7 du compilateur GCC. Évalué à 8.

    Mais en fait c'est le contraire, la mémoire transactionelle est surtout utile lorsqu'il y a de la contention.

    Au contraire. S ́il y a contention, alors la mémoire transactionnelle implique que les transactions vont être refaites plus souvent que nécessaire. Dans le case de forte contention, les verrous sont plus adaptés.

    • peu de contention --> mémoire transactionnelle
    • beaucoup de contention --> verrous

    Encore une fois, la mémoire transactionnelle est un mécanisme optimiste, qui suppose que les différents accès à une ressource ne se feront que très rarement en même temps, et donc préfère perdre beaucoup de temps (annuler la transaction, et refaire le travail) de temps en temps, plutôt que perdre un peu (prendre un verrou et le relâcher) à chaque fois.

    Hop,
    Moi.