2012-12-18 17 views
12

मैं यह तय करने की कोशिश कर रहा हूं कि इनमें से कौन सा दो मेरे प्रोजेक्ट में उपयोग करें: अमरूद कैश या एशैच। हल्के सेवा स्तर कैशिंग समाधान की तलाश में है। मैंने कुछ मानक खोजे हैं, लेकिन कोई भी नहीं मिला।अमरूद कैश बनाम ehcache बेंचमार्क

यदि आपके पास बेंचमार्क आसान है, तो कृपया इसे यहां पोस्ट करें।

चीयर्स।

उत्तर

20

बेंचमार्किंग एक फिसलन व्यवसाय है। यह hard to get it right और easy to fake है। जब तक आपका ऐप धातु से बाहर हर सीपीयू चक्र को निचोड़ा नहीं जाता है, तो आपको प्रदर्शन के बारे में चिंतित नहीं होना चाहिए: औसत परियोजना के लिए एहैच और अमरूद कैश दोनों पर्याप्त हैं।

चीजें आप ध्यान दे जाना चाहिए एपीआई और विशेषताएं हैं। उदाहरण के लिए, गुवा कैश का उपयोग दूसरे स्तर के हाइबरनेट कैश (यानी, कम से कम बॉक्स के बाहर) के रूप में नहीं किया जा सकता है। ओटीओएच एशचेश एपीआई और फीचर रेंगने के मामले में थोड़ी सी वसा बढ़ी है लेकिन ये चीजें व्यक्तिपरक हैं।

विषय पर वापस आ रहा है, अमरूद कैश मूल रूप से एक अलग परियोजना, concurrentlinkedhashmap जो, मुझे विश्वास है, नहीं रह गया है इस तरह के के रूप में समर्थित है से खींचा गया था सिर्फ एक व्यक्ति परियोजना है और गति का एक सा खो (टिप्पणी देखना इस पोस्ट के नीचे)। फिर भी, पुराने प्रोजेक्ट पेज में ConcurrentHashMap (अब अमरूद कैश) प्रदर्शन ConcurrentLinkedHashMap के करीब होने वाले कुछ बेंचमार्क हैं। मुझे आशा है कि यह खराब नहीं होगा।

+11

मैं अभी भी सीएलएचएम का समर्थन करता हूं, लेकिन यह एक व्यक्ति परियोजना है। सीएलएचएम में एक बेहतर एल्गोरिदमिक नींव और भारी उपयोगकर्ता हैं, लेकिन अधिक सुविधाओं और समर्पित टीम के कारण अमरूद सामान्य मामले के लिए बेहतर है। माइग्रेशन के लिए यूनिट परीक्षणों को स्वीकार करने के लिए सख्त एलआरयू का समर्थन करने के कारण प्रदर्शन थोड़ा खराब है v1 (शिकायत जो गैर-सख्त एक बग था), जबकि गुवा का कैश गैर-सख्त है लेकिन Google ब्रांडेड होने के कारण विश्वसनीय है। पिछली बार जब मैंने इस दंड के बावजूद सीएलएचएम का बेंचमार्क किया था, तो गुवा से मुश्किल से तेज था। सभी उत्कृष्ट विकल्प हैं। –

+0

गुवा मेरे प्रोजेक्ट में पहले से मौजूद है, इसलिए मैं इसका कैशिंग समर्थन का उपयोग करूंगा। यदि परियोजना की आवश्यकताएं बढ़ेगी, तो मैं अन्य libs पर विचार करूंगा। – Raul

+3

भविष्य के संदर्भ के लिए, तुलना के लिए इन [जेएमएच बेंचमार्क] (https://github.com/ben-manes/caffeine/wiki/Benchmarks) देखें। –

संबंधित मुद्दे