Est-ce que quelqu'un sait s'il existe des bibliothèques de conteneurs sans verrou disponibles pour .NET?Verrouiller la pile libre et la file d'attente en C#
De préférence quelque chose qui a fait ses preuves et qui est plus rapide que les wrappers synchronisés que nous avons dans .NET.
J'ai trouvé quelques articles sur le .NET, mais aucun d'entre eux ne spécifie un étalonnage de vitesse, et n'inspire pas beaucoup de confiance dans leur fiabilité.
Merci
Veuillez suivre et afficher les données relatives aux performances que vous avez pu trouver sur les structures sans verrou que vous avez pu tester. –
Nous avons fini par rouler nos propres conteneurs, largement basés sur http://www.boyet.com/index.html. En utilisant des conteneurs sans verrou par rapport aux conteneurs standard, nous avons eu une diminution marginale (en moyenne) d'environ 12% du temps total nécessaire pour traiter notre lot d'échantillons. Dans l'ensemble, je dirais que ça ne valait pas la peine d'effort :-( – Radu094
Je suis tombé sur [Ariadne] (http://hackcraft.github.io/Ariadne/) qui a ceci, mais j'ai du mal à comprendre le code. Il a un peu bizarre vide pour les instructions comme 'for (;;) {... du code ...}' et il aura une déclaration de retour à l'intérieur. Il a un commentaire en haut indiquant: "Cette file d'attente est principalement pour l'implémentation de Mono est déjà très proche de celle-ci, tandis que l'implémentation MS est plus compliquée mais devrait offrir une meilleure utilisation des caches CPU. " –