est la File d'attente.Synchronisé plus rapide que l'utilisation d'un Verrou()?

J'ai une File d'attente à laquelle la mise en File d'attente de l'opération serait effectuée par un thread et Dequeue serait effectuée par un autre. Inutile de dire que j'ai eu à mettre en œuvre du fil de sécurité.

J'ai d'abord essayé à l'aide d'un verrou sur la file d'attente avant chaque mise en File/file d'attente qui donne un meilleur contrôle pour le mécanisme de verrouillage. Il a bien fonctionné, mais mon esprit curieux m'a amené à tester un peu plus.

J'ai ensuite essayé d'utiliser la File d'attente.Synchronisé wrapper en gardant tout de même. Maintenant, je ne suis pas sûr si c'est vrai, mais les performances ne semblent un tantinet plus rapide avec cette approche.

Pensez-vous, il y a réellement une différence de performance entre les deux, ou je suis juste en imaginant les choses ici..? 🙂

Juste de prendre un verrou à l'aide de la méthode est incroyablement rapide. La performance vient de la façon dont beaucoup de querelles, il est pour les serrures.

OriginalL'auteur Danish Khan | 2011-01-27