banshee r4932 - in trunk/banshee: . src/Libraries/Hyena/Hyena



Author: blorentz
Date: Wed Jan 21 20:28:36 2009
New Revision: 4932
URL: http://svn.gnome.org/viewvc/banshee?rev=4932&view=rev

Log:
2009-01-21  Bertrand Lorentz  <bertrand lorentz gmail com>

	* src/Libraries/Hyena/Hyena/StringUtil.cs: Make a regex a static field,
	for a small performance improvement (BGO #560234).



Modified:
   trunk/banshee/ChangeLog
   trunk/banshee/src/Libraries/Hyena/Hyena/StringUtil.cs

Modified: trunk/banshee/src/Libraries/Hyena/Hyena/StringUtil.cs
==============================================================================
--- trunk/banshee/src/Libraries/Hyena/Hyena/StringUtil.cs	(original)
+++ trunk/banshee/src/Libraries/Hyena/Hyena/StringUtil.cs	Wed Jan 21 20:28:36 2009
@@ -66,6 +66,7 @@
             return CamelCaseToUnderCase (s, '_');
         }
         
+        private static Regex camelcase = new Regex ("([A-Z]{1}[a-z]+)", RegexOptions.Compiled);
         public static string CamelCaseToUnderCase (string s, char underscore)
         {
             if (String.IsNullOrEmpty (s)) {
@@ -73,7 +74,7 @@
             }
         
             StringBuilder undercase = new StringBuilder ();
-            string [] tokens = Regex.Split (s, "([A-Z]{1}[a-z]+)");
+            string [] tokens = camelcase.Split (s);
             
             for (int i = 0; i < tokens.Length; i++) {
                 if (tokens[i] == String.Empty) {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]