From 191fd3d7e73a915bfad66c8c28bda79fa1ab6962 Mon Sep 17 00:00:00 2001 From: Michael Peter Christen Date: Fri, 15 Nov 2013 15:38:00 +0100 Subject: [PATCH] added an optimization option to HandleSet mass data storage structure --- source/net/yacy/cora/storage/HandleSet.java | 1 + source/net/yacy/kelondro/index/RowHandleSet.java | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/source/net/yacy/cora/storage/HandleSet.java b/source/net/yacy/cora/storage/HandleSet.java index 0eb4009de..f29702086 100644 --- a/source/net/yacy/cora/storage/HandleSet.java +++ b/source/net/yacy/cora/storage/HandleSet.java @@ -36,6 +36,7 @@ public interface HandleSet extends Iterable, Cloneable, Serializable { public byte[] export(); + public void optimize(); /** * write a dump of the set to a file. All entries are written in order diff --git a/source/net/yacy/kelondro/index/RowHandleSet.java b/source/net/yacy/kelondro/index/RowHandleSet.java index 49b5038ce..0f2155a97 100644 --- a/source/net/yacy/kelondro/index/RowHandleSet.java +++ b/source/net/yacy/kelondro/index/RowHandleSet.java @@ -89,6 +89,11 @@ public final class RowHandleSet implements HandleSet, Iterable, Cloneabl return this.index.exportCollection(); } + @Override + public void optimize() { + this.index.sort(); + } + /** * initialize a HandleSet with the content of a dump * @param keylength