From b07d3821fd5547e1db6459590171d0742d7e611c Mon Sep 17 00:00:00 2001 From: Ray Greenwell Date: Wed, 9 Mar 2005 23:19:01 +0000 Subject: [PATCH] Use an LRU cache for our config properties files. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3388 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- src/java/com/threerings/media/sound/SoundManager.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/java/com/threerings/media/sound/SoundManager.java b/src/java/com/threerings/media/sound/SoundManager.java index b4aca2512..95b14f19e 100644 --- a/src/java/com/threerings/media/sound/SoundManager.java +++ b/src/java/com/threerings/media/sound/SoundManager.java @@ -148,6 +148,7 @@ public class SoundManager */ public void shutdown () { + // TODO: we need to stop any looping sounds synchronized (_queue) { _queue.clear(); if (_spoolerCount > 0) { @@ -156,6 +157,7 @@ public class SoundManager } synchronized (_clipCache) { _lockedClips.clear(); + _configs.clear(); } } @@ -906,7 +908,7 @@ public class SoundManager protected HashSet _disabledTypes = new HashSet(); /** A cache of config objects we've created. */ - protected HashMap _configs = new HashMap(); + protected LRUHashMap _configs = new LRUHashMap(5); /** Soundkey command constants. */ protected static final byte PLAY = 0;