Details
-
Improvement
-
Status: Resolved
-
Trivial
-
Resolution: Fixed
-
3.0.0-alpha-1
-
1.3.2, 1.4.1, 2.0.0-beta-1, 2.0.0, 1.2.7
-
None
-
None
-
Reviewed
Description
@Override public String toString() { return String.format("%s_%d", hfileName, offset); }
I found through bench-marking that the following code is 10x faster.
@Override public String toString() { return hfileName.concat("_").concat(Long.toString(offset)); }
Normally it wouldn't matter for a toString() method, but this is comes into play because MemcachedBlockCache uses it.
MemcachedBlockCache.java
@Override public void cacheBlock(BlockCacheKey cacheKey, Cacheable buf) { if (buf instanceof HFileBlock) { client.add(cacheKey.toString(), MAX_SIZE, (HFileBlock) buf, tc); } else { if (LOG.isDebugEnabled()) { LOG.debug("MemcachedBlockCache can not cache Cacheable's of type " + buf.getClass().toString()); } } }