From c528d48d32726bb312e928353affe911bb81a2b6 Mon Sep 17 00:00:00 2001 From: jendave Date: Sat, 6 Aug 2011 17:27:30 +0000 Subject: [PATCH] Added temporary hack to test if the image cache affects the heap size significantly. --- src/forge/ImageCache.java | 25 +++++++++++--------- src/forge/quest/gui/main/QuestMainPanel.java | 4 ++++ 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/src/forge/ImageCache.java b/src/forge/ImageCache.java index 3e6f8954c68..c3284435d2b 100644 --- a/src/forge/ImageCache.java +++ b/src/forge/ImageCache.java @@ -2,8 +2,13 @@ package forge; -import static java.lang.Double.parseDouble; -import static java.lang.Math.min; +import arcane.ui.util.ImageUtil; +import com.google.common.base.Function; +import com.google.common.collect.ComputationException; +import com.google.common.collect.MapMaker; +import com.mortennobel.imagescaling.ResampleOp; +import forge.properties.ForgeProps; +import forge.properties.NewConstants; import java.awt.Graphics2D; import java.awt.geom.AffineTransform; @@ -13,15 +18,8 @@ import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; -import arcane.ui.util.ImageUtil; - -import com.google.common.base.Function; -import com.google.common.collect.ComputationException; -import com.google.common.collect.MapMaker; -import com.mortennobel.imagescaling.ResampleOp; - -import forge.properties.ForgeProps; -import forge.properties.NewConstants; +import static java.lang.Double.parseDouble; +import static java.lang.Math.min; /** @@ -322,4 +320,9 @@ public class ImageCache implements NewConstants { BufferedImage image = resampleOp.filter(original, null); return image; } + + + public static void clear(){ + imageCache.clear(); + } } diff --git a/src/forge/quest/gui/main/QuestMainPanel.java b/src/forge/quest/gui/main/QuestMainPanel.java index 4a56c10dcfe..b66776295ce 100644 --- a/src/forge/quest/gui/main/QuestMainPanel.java +++ b/src/forge/quest/gui/main/QuestMainPanel.java @@ -501,6 +501,10 @@ public class QuestMainPanel extends QuestAbstractPanel { }//card shop button private void launchGame() { + + //TODO: This is a temporary hack to see if the image cache affects the heap usage significantly. + ImageCache.clear(); + String humanDeckName = (String) deckComboBox.getSelectedItem(); Deck humanDeck = questData.getDeck(humanDeckName); Constant.Runtime.HumanDeck[0] = humanDeck;