[freenet-cvs] r11932 - in trunk/freenet/src/freenet: clients/http config

nextgens at freenetproject.org nextgens at freenetproject.org
Wed Feb 28 19:32:07 UTC 2007


Author: nextgens
Date: 2007-02-28 19:31:59 +0000 (Wed, 28 Feb 2007)
New Revision: 11932

Modified:
   trunk/freenet/src/freenet/clients/http/ConfigToadlet.java
   trunk/freenet/src/freenet/config/Config.java
   trunk/freenet/src/freenet/config/SubConfig.java
Log:
performance optimization : speedup the displaying of /config/ switching Config and SubConfig objects from HashMaps to LinkedHashMaps

Modified: trunk/freenet/src/freenet/clients/http/ConfigToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/ConfigToadlet.java	2007-02-28 19:29:34 UTC (rev 11931)
+++ trunk/freenet/src/freenet/clients/http/ConfigToadlet.java	2007-02-28 19:31:59 UTC (rev 11932)
@@ -23,7 +23,7 @@
 public class ConfigToadlet extends Toadlet {
 	// If a setting has to be more than a meg, something is seriously wrong!
 	private static final int MAX_PARAM_VALUE_SIZE = 1024*1024;
-	private Config config;
+	private final Config config;
 	private final NodeClientCore core;
 	private final Node node;
 	

Modified: trunk/freenet/src/freenet/config/Config.java
===================================================================
--- trunk/freenet/src/freenet/config/Config.java	2007-02-28 19:29:34 UTC (rev 11931)
+++ trunk/freenet/src/freenet/config/Config.java	2007-02-28 19:31:59 UTC (rev 11932)
@@ -3,7 +3,6 @@
  * http://www.gnu.org/ for further details of the GPL. */
 package freenet.config;
 
-import java.util.HashMap;
 import java.util.LinkedHashMap;
 
 /** Global configuration object for a node. SubConfig's register here.
@@ -11,7 +10,7 @@
  */
 public class Config {
 
-	protected final HashMap configsByPrefix;
+	protected final LinkedHashMap configsByPrefix;
 	
 	public Config() {
 		configsByPrefix = new LinkedHashMap();

Modified: trunk/freenet/src/freenet/config/SubConfig.java
===================================================================
--- trunk/freenet/src/freenet/config/SubConfig.java	2007-02-28 19:29:34 UTC (rev 11931)
+++ trunk/freenet/src/freenet/config/SubConfig.java	2007-02-28 19:31:59 UTC (rev 11932)
@@ -3,7 +3,7 @@
  * http://www.gnu.org/ for further details of the GPL. */
 package freenet.config;
 
-import java.util.HashMap;
+import java.util.LinkedHashMap;
 import java.util.Iterator;
 import java.util.Map;
 import java.util.Set;
@@ -22,7 +22,7 @@
  */
 public class SubConfig implements Comparable {
 	
-	private final HashMap map;
+	private final LinkedHashMap map;
 	public final Config config;
 	final String prefix;
 	private boolean hasInitialized;
@@ -30,7 +30,7 @@
 	public SubConfig(String prefix, Config config) {
 		this.config = config;
 		this.prefix = prefix;
-		map = new HashMap();
+		map = new LinkedHashMap();
 		hasInitialized = false;
 		config.register(this);
 	}




More information about the cvs mailing list