banshee r4932 - in trunk/banshee: . src/Libraries/Hyena/Hyena
- From: blorentz svn gnome org
- To: svn-commits-list gnome org
- Subject: banshee r4932 - in trunk/banshee: . src/Libraries/Hyena/Hyena
- Date: Wed, 21 Jan 2009 20:28:36 +0000 (UTC)
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]