Подтвердить что ты не робот

Кэш guava против теста ehcache

Я пытаюсь решить, какой из этих двух использовать в моем проекте: guava cache или ehcache. Ищете облегченное решение кэширования уровня обслуживания. Я искал некоторые ориентиры, но не смог найти.

Если у вас есть ориентир, пожалуйста, разместите его здесь.

Приветствия.

4b9b3361

Ответ 1

Бенчмаркинг - это скользкий бизнес. Это трудно сделать правильно и легко подделать. Если ваше приложение не выдержит каждый цикл процессора из металла, вы не должны беспокоиться о производительности: оба кеша Ehcache и guava достаточно хороши для среднего проекта.

Вещи, на которые вы должны обратить внимание, - это API и функции. Например, кеш Guava нельзя использовать в качестве кэша Hibernate второго уровня (то есть, по крайней мере, из коробки). OTOH Ehcache вырос немного с точки зрения API и функции ползучего, но эти вещи субъективны.

Возвращаясь к теме, кэш Guava изначально был вытащен из отдельного проекта concurrentlinkedhashmap, который, я считаю, больше не поддерживается как таковой - это просто проект с одним человеком и потерял немного импульса (см. комментарий ниже этого сообщения). Тем не менее, на старой странице проекта все еще есть некоторые ориентиры, доказывающие, что производительность ConcurrentHashMap (теперь Guava Cache) близка к ConcurrentLinkedHashMap. Я надеюсь, что это не ухудшилось.