From 4920ab7b76d00a142f2f000c6247124f14e43b1b Mon Sep 17 00:00:00 2001 From: Michael Peter Christen Date: Sun, 23 Nov 2014 20:07:32 +0100 Subject: [PATCH] optimize usage of size() cache --- source/net/yacy/kelondro/index/OnDemandOpenFileIndex.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/net/yacy/kelondro/index/OnDemandOpenFileIndex.java b/source/net/yacy/kelondro/index/OnDemandOpenFileIndex.java index c8c8598aa..27b60acce 100644 --- a/source/net/yacy/kelondro/index/OnDemandOpenFileIndex.java +++ b/source/net/yacy/kelondro/index/OnDemandOpenFileIndex.java @@ -160,6 +160,7 @@ public class OnDemandOpenFileIndex implements Index, Iterable { @Override public synchronized Entry get(final byte[] key, final boolean forcecopy) throws IOException { + if (this.sizecache == 0) return null; Index index = getIndex(); if (index == null) return null; try { @@ -174,6 +175,7 @@ public class OnDemandOpenFileIndex implements Index, Iterable { @Override public synchronized Map get(final Collection keys, final boolean forcecopy) throws IOException, InterruptedException { final Map map = new TreeMap(row().objectOrder); + if (this.sizecache == 0) return map; Row.Entry entry; for (final byte[] key: keys) { entry = get(key, forcecopy); @@ -184,6 +186,7 @@ public class OnDemandOpenFileIndex implements Index, Iterable { @Override public synchronized boolean has(final byte[] key) { + if (this.sizecache == 0) return false; Index index = getIndex(); if (index == null) return false; boolean b = index.has(key); @@ -193,6 +196,7 @@ public class OnDemandOpenFileIndex implements Index, Iterable { @Override public synchronized boolean isEmpty() { + if (this.sizecache == 0) return true; Index index = getIndex(); if (index == null) return true; boolean b = index.isEmpty();