Ответ 1
Бенчмаркинг - это скользкий бизнес. Это трудно сделать правильно и легко подделать. Если ваше приложение не выдержит каждый цикл процессора из металла, вы не должны беспокоиться о производительности: оба кеша Ehcache и guava достаточно хороши для среднего проекта.
Вещи, на которые вы должны обратить внимание, - это API и функции. Например, кеш Guava нельзя использовать в качестве кэша Hibernate второго уровня (то есть, по крайней мере, из коробки). OTOH Ehcache вырос немного с точки зрения API и функции ползучего, но эти вещи субъективны.
Возвращаясь к теме, кэш Guava изначально был вытащен из отдельного проекта concurrentlinkedhashmap, который, я считаю, больше не поддерживается как таковой - это просто проект с одним человеком и потерял немного импульса (см. комментарий ниже этого сообщения). Тем не менее, на старой странице проекта все еще есть некоторые ориентиры, доказывающие, что производительность ConcurrentHashMap
(теперь Guava Cache) близка к ConcurrentLinkedHashMap
. Я надеюсь, что это не ухудшилось.