Существуют ли какие-либо опубликованные микротесты, которые сравнивают изменяемые и неизменяемые коллекции Scala друг с другом и коллекциями в java.util.concurrent
в многопоточных средах? Меня особенно интересуют случаи, когда читателей намного больше, чем авторов, например кэширование HashMaps в коде на стороне сервера.
Микротесты коллекций Clojure также будут приемлемы, поскольку их алгоритмы аналогичны тем, которые используются в постоянных коллекциях Scala 2.8.
Я напишу свои собственные, если они еще не сделаны, но написать хорошие микро-тесты не так уж и просто.
synchronized
, но читатели платят штраф за все эти оспариваемые чтения, даже если данные фактически неизменяемы. Я думал, что смогу использовать постоянные коллекции из functionsjava и блокировать только при замене старой коллекции новой скопированной коллекцией, содержащей новый элемент. - person Ralph   schedule 27.09.2011