2004/10/08 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
authorRafael Teixeira <monoman@gmail.com>
Fri, 8 Oct 2004 14:30:07 +0000 (14:30 -0000)
committerRafael Teixeira <monoman@gmail.com>
Fri, 8 Oct 2004 14:30:07 +0000 (14:30 -0000)
* typemanager.cs: Changing StandardModule to use less memory, by doing string
concatenation only once. It was wasting 1 MB on the test case.

svn path=/trunk/mcs/; revision=34809

mcs/mbas/ChangeLog
mcs/mbas/typemanager.cs

index f2a6b6245afac112234cd8154965c523ef022892..ec3740c0f8c2dbe951fdabd01a53ae8a64c65aea 100644 (file)
@@ -1,3 +1,7 @@
+2004/10/08 Rafael Teixeira <rafaelteixeirabr@hotmail.com>\r
+       * typemanager.cs: Changing StandardModule to use less memory, by doing string 
+               concatenation only once. It was wasting 1 MB on the test case.
+
 2004-10-06 Anirban Bhattacharjee <banirban@novell.com>
        * mb-parser.jay: Added support for Call keyword in invocation statement
 
index 1b369772120d053bf01a068543f6c4c6b8372ae6..ee70fbfb37f1b5b3b7a231441955891e80fd2d0f 100644 (file)
@@ -474,8 +474,13 @@ public class TypeManager {
        private class StandardModule {
                public readonly string Namespace;
                public readonly string Name;
-               public StandardModule(string _namespace, string name) { Namespace = _namespace; Name = name; }
-               public override string ToString() { return ((Namespace != null && Namespace.Length > 0)?(Namespace + "."):"") + Name; }
+               private readonly string asString;
+               public StandardModule(string _namespace, string name) { 
+                       Namespace = _namespace; 
+                       Name = name; 
+                       asString = ((Namespace != null && Namespace.Length > 0)?(Namespace + "."):"") + Name;
+               }
+               public override string ToString() { return asString; }
        }
 
        private static StandardModule[] standardModules;