public long size() { synchronized (lruCache) { return lruCache.size(); } }
public long getSize() { synchronized (lruCache) { return lruCache.size(); } }
public LruCacheAssert<K, V> hasSize(int size) { isNotNull(); int actualSize = actual.size(); assertThat(actualSize) // .overridingErrorMessage("Expected size <%s> but was <%s>.", size, actualSize) // .isEqualTo(size); return this; } }
/** * @return the number of entries in the cache. */ public int size() { return lruCache.size(); }
@Test public void testNoCachingSpannableString() { ClickableSpan clickableSpan = new ClickableSpan() { @Override public void onClick(View widget) { // Do nothing. } }; SpannableStringBuilder spannable = new SpannableStringBuilder("This is a bold text"); spannable.setSpan(clickableSpan, 10, 13, Spanned.SPAN_INCLUSIVE_INCLUSIVE); mLayout = mBuilder.setText(spannable).setShouldCacheLayout(true).build(); assertEquals(mBuilder.sCache.size(), 0); assertEquals(mBuilder.sCache.get(mBuilder.mParams.hashCode()), null); }
@Test public void testCachingSpannableString() { SpannableStringBuilder spannable = new SpannableStringBuilder("This is a bold text"); spannable.setSpan(new StyleSpan(Typeface.BOLD), 10, 13, Spanned.SPAN_INCLUSIVE_INCLUSIVE); mLayout = mBuilder.setText(spannable).setShouldCacheLayout(true).build(); assertEquals(mBuilder.sCache.size(), 1); assertEquals(mBuilder.sCache.get(mBuilder.mParams.hashCode()), mLayout); }
@Test public void testNoCaching() { mLayout = mBuilder.setShouldCacheLayout(false).build(); Layout newLayout = mBuilder.build(); assertNotEquals(mLayout, newLayout); assertEquals(mBuilder.sCache.size(), 0); assertEquals(mBuilder.sCache.get(mBuilder.mParams.hashCode()), null); }
@Test public void testCaching() { mLayout = mBuilder.setShouldCacheLayout(true).build(); Layout newLayout = mBuilder.build(); assertEquals(mLayout, newLayout); assertEquals(mBuilder.sCache.size(), 1); assertEquals(mBuilder.sCache.get(mBuilder.mParams.hashCode()), mLayout); }
public void onLowMemory(float percent) { Log.i(TAG, "Cache size: " + cache.size() + " => " + Math.round(cacheSize * (1 - percent)) + " out of " + cache.maxSize()); cache.resize(Math.round(cacheSize * (1 - percent))); }
public void logCacheStats() { Log.i(TAG, "LRU stats: Hits=" + distanceCache.hitCount() + ", Misses=" + distanceCache.missCount() + ", Entries=" + distanceCache.size() + ", MyHits=" + myHits + ", MyMisses=" + myMisses); }
/** * 清空缓存 */ public void cleanCache() { if (mCache != null) { if (mCache.size() > 0) { LogUtil.d(TAG, "清空所有缓存数据"); mCache.evictAll(); } } }