14

プロジェクトで使用する2つ(guava cacheまたはehcache)のどちらを使用するかを決定しようとしています。軽量のサービスレベルのキャッシングソリューションを探しています。いくつかのベンチマークを検索しましたが、見つかりませんでした。

ベンチマークが手元にある場合は、ここに投稿してください。

乾杯。

4

1 に答える 1

22

ベンチマークは滑りやすいビジネスです。それを正しく理解するのは難しく、偽造するのは簡単です。アプリがすべての CPU サイクルを金属から絞り出さない限り、パフォーマンスについて心配する必要はありません。平均的なプロジェクトでは、Ehcache と guava キャッシュの両方で十分です。

注目すべきは API と機能です。たとえば、Guava キャッシュは、第 2 レベルの Hibernate キャッシュとして使用することはできません (つまり、既定では)。OTOH Ehcache は、API と機能の忍び寄る点で少し肥大化していますが、これらは主観的なものです。

トピックに戻ると、Guava キャッシュはもともと別のプロジェクト、concurrentlinkedhashmapから引き出されたもので、これはもはやサポートされていないと思います。これは、1 人のプロジェクトであり、勢いが少し失われたためです (この投稿の下のコメントを参照)。それにもかかわらず、古いプロジェクト ページには、ConcurrentHashMap(現在はグアバ キャッシュ) のパフォーマンスがConcurrentLinkedHashMap. 悪化していないことを願っています。

于 2012-12-18T21:13:14.897 に答える