From 9ddb8e4a43511c9aae07f65f837a13cbd1893983 Mon Sep 17 00:00:00 2001 From: orbiter Date: Fri, 26 Mar 2010 10:43:31 +0000 Subject: [PATCH] set an option for the java-internal image parser that prevents that the image is cached using the file-system in a temporary file. This should speed up image parsing during image indexing dramatically and should also cause better performance when showing the yacy banner and OSM tiles. git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@6772 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- htroot/Banner.java | 1 + source/de/anomic/yacy/graphics/OSMTile.java | 1 + source/net/yacy/document/parser/images/genericImageParser.java | 1 + 3 files changed, 3 insertions(+) diff --git a/htroot/Banner.java b/htroot/Banner.java index a7d1ec3ce..d65eb2503 100644 --- a/htroot/Banner.java +++ b/htroot/Banner.java @@ -105,6 +105,7 @@ public class Banner { } if (!NetworkGraph.logoIsLoaded()) { + ImageIO.setUseCache(false); // do not write a cache to disc; keep in RAM final BufferedImage logo = ImageIO.read(new File(IMAGE)); return NetworkGraph.getBannerPicture(1000, width, height, bgcolor, textcolor, bordercolor, name, links, words, type, myppm, network, peers, nlinks, nwords, nqph, nppm, logo); } diff --git a/source/de/anomic/yacy/graphics/OSMTile.java b/source/de/anomic/yacy/graphics/OSMTile.java index 1cfcc0ea5..16d3c144e 100644 --- a/source/de/anomic/yacy/graphics/OSMTile.java +++ b/source/de/anomic/yacy/graphics/OSMTile.java @@ -99,6 +99,7 @@ public class OSMTile { if (entry == null) return null; } try { + ImageIO.setUseCache(false); // do not write a cache to disc; keep in RAM return ImageIO.read(new ByteArrayInputStream(tileb)); } catch (final EOFException e) { return null; diff --git a/source/net/yacy/document/parser/images/genericImageParser.java b/source/net/yacy/document/parser/images/genericImageParser.java index e2e1fe774..12e38df3a 100644 --- a/source/net/yacy/document/parser/images/genericImageParser.java +++ b/source/net/yacy/document/parser/images/genericImageParser.java @@ -207,6 +207,7 @@ public class genericImageParser extends AbstractParser implements Idiom { final InputStream sourceStream) throws ParserException { BufferedImage image = null; try { + ImageIO.setUseCache(false); // do not write a cache to disc; keep in RAM image = ImageIO.read(sourceStream); } catch (final EOFException e) { Log.logException(e);