This isn't a bug fix - it is an enhancement.
-Adrian On 9/14/2011 11:38 AM, [hidden email] wrote: > Author: sascharodekamp > Date: Wed Sep 14 10:38:50 2011 > New Revision: 1170521 > > URL: http://svn.apache.org/viewvc?rev=1170521&view=rev > Log: > Building a String using concatenation in a loop (https://issues.apache.org/jira/browse/OFBIZ-4416). A patch from Dimitri Unruh: In UtilValidate.java some methods building a String using concatenation in a loop. We can obtaine better performance by using a StringBuilder > > Modified: > ofbiz/branches/release11.04/framework/base/src/org/ofbiz/base/util/UtilValidate.java > > Modified: ofbiz/branches/release11.04/framework/base/src/org/ofbiz/base/util/UtilValidate.java > URL: http://svn.apache.org/viewvc/ofbiz/branches/release11.04/framework/base/src/org/ofbiz/base/util/UtilValidate.java?rev=1170521&r1=1170520&r2=1170521&view=diff > ============================================================================== > --- ofbiz/branches/release11.04/framework/base/src/org/ofbiz/base/util/UtilValidate.java (original) > +++ ofbiz/branches/release11.04/framework/base/src/org/ofbiz/base/util/UtilValidate.java Wed Sep 14 10:38:50 2011 > @@ -264,31 +264,31 @@ public class UtilValidate { > /** Removes all characters which appear in string bag from string s. */ > public static String stripCharsInBag(String s, String bag) { > int i; > - String returnString = ""; > + StringBuilder stringBuilder = new StringBuilder(""); > > // Search through string's characters one by one. > // If character is not in bag, append to returnString. > for (i = 0; i< s.length(); i++) { > char c = s.charAt(i); > > - if (bag.indexOf(c) == -1) returnString += c; > + if (bag.indexOf(c) == -1) stringBuilder.append(c); > } > - return returnString; > + return stringBuilder.toString(); > } > > /** Removes all characters which do NOT appear in string bag from string s. */ > public static String stripCharsNotInBag(String s, String bag) { > int i; > - String returnString = ""; > + StringBuilder stringBuilder = new StringBuilder(""); > > // Search through string's characters one by one. > // If character is in bag, append to returnString. > for (i = 0; i< s.length(); i++) { > char c = s.charAt(i); > > - if (bag.indexOf(c) != -1) returnString += c; > + if (bag.indexOf(c) != -1) stringBuilder.append(c); > } > - return returnString; > + return stringBuilder.toString(); > } > > /** Removes all whitespace characters from s. > > |
Hm your right should it Be reverted?
Am 14.09.2011 um 12:49 schrieb Adrian Crum <[hidden email]>: > This isn't a bug fix - it is an enhancement. > > -Adrian > > On 9/14/2011 11:38 AM, [hidden email] wrote: >> Author: sascharodekamp >> Date: Wed Sep 14 10:38:50 2011 >> New Revision: 1170521 >> >> URL: http://svn.apache.org/viewvc?rev=1170521&view=rev >> Log: >> Building a String using concatenation in a loop (https://issues.apache.org/jira/browse/OFBIZ-4416). A patch from Dimitri Unruh: In UtilValidate.java some methods building a String using concatenation in a loop. We can obtaine better performance by using a StringBuilder >> >> Modified: >> ofbiz/branches/release11.04/framework/base/src/org/ofbiz/base/util/UtilValidate.java >> >> Modified: ofbiz/branches/release11.04/framework/base/src/org/ofbiz/base/util/UtilValidate.java >> URL: http://svn.apache.org/viewvc/ofbiz/branches/release11.04/framework/base/src/org/ofbiz/base/util/UtilValidate.java?rev=1170521&r1=1170520&r2=1170521&view=diff >> ============================================================================== >> --- ofbiz/branches/release11.04/framework/base/src/org/ofbiz/base/util/UtilValidate.java (original) >> +++ ofbiz/branches/release11.04/framework/base/src/org/ofbiz/base/util/UtilValidate.java Wed Sep 14 10:38:50 2011 >> @@ -264,31 +264,31 @@ public class UtilValidate { >> /** Removes all characters which appear in string bag from string s. */ >> public static String stripCharsInBag(String s, String bag) { >> int i; >> - String returnString = ""; >> + StringBuilder stringBuilder = new StringBuilder(""); >> >> // Search through string's characters one by one. >> // If character is not in bag, append to returnString. >> for (i = 0; i< s.length(); i++) { >> char c = s.charAt(i); >> >> - if (bag.indexOf(c) == -1) returnString += c; >> + if (bag.indexOf(c) == -1) stringBuilder.append(c); >> } >> - return returnString; >> + return stringBuilder.toString(); >> } >> >> /** Removes all characters which do NOT appear in string bag from string s. */ >> public static String stripCharsNotInBag(String s, String bag) { >> int i; >> - String returnString = ""; >> + StringBuilder stringBuilder = new StringBuilder(""); >> >> // Search through string's characters one by one. >> // If character is in bag, append to returnString. >> for (i = 0; i< s.length(); i++) { >> char c = s.charAt(i); >> >> - if (bag.indexOf(c) != -1) returnString += c; >> + if (bag.indexOf(c) != -1) stringBuilder.append(c); >> } >> - return returnString; >> + return stringBuilder.toString(); >> } >> >> /** Removes all whitespace characters from s. >> >> |
That is the policy.
Regards Scott On 14/09/2011, at 10:58 PM, Sascha Rodekamp wrote: > Hm your right should it Be reverted? > > Am 14.09.2011 um 12:49 schrieb Adrian Crum <[hidden email]>: > >> This isn't a bug fix - it is an enhancement. >> >> -Adrian >> >> On 9/14/2011 11:38 AM, [hidden email] wrote: >>> Author: sascharodekamp >>> Date: Wed Sep 14 10:38:50 2011 >>> New Revision: 1170521 >>> >>> URL: http://svn.apache.org/viewvc?rev=1170521&view=rev >>> Log: >>> Building a String using concatenation in a loop (https://issues.apache.org/jira/browse/OFBIZ-4416). A patch from Dimitri Unruh: In UtilValidate.java some methods building a String using concatenation in a loop. We can obtaine better performance by using a StringBuilder >>> >>> Modified: >>> ofbiz/branches/release11.04/framework/base/src/org/ofbiz/base/util/UtilValidate.java >>> >>> Modified: ofbiz/branches/release11.04/framework/base/src/org/ofbiz/base/util/UtilValidate.java >>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release11.04/framework/base/src/org/ofbiz/base/util/UtilValidate.java?rev=1170521&r1=1170520&r2=1170521&view=diff >>> ============================================================================== >>> --- ofbiz/branches/release11.04/framework/base/src/org/ofbiz/base/util/UtilValidate.java (original) >>> +++ ofbiz/branches/release11.04/framework/base/src/org/ofbiz/base/util/UtilValidate.java Wed Sep 14 10:38:50 2011 >>> @@ -264,31 +264,31 @@ public class UtilValidate { >>> /** Removes all characters which appear in string bag from string s. */ >>> public static String stripCharsInBag(String s, String bag) { >>> int i; >>> - String returnString = ""; >>> + StringBuilder stringBuilder = new StringBuilder(""); >>> >>> // Search through string's characters one by one. >>> // If character is not in bag, append to returnString. >>> for (i = 0; i< s.length(); i++) { >>> char c = s.charAt(i); >>> >>> - if (bag.indexOf(c) == -1) returnString += c; >>> + if (bag.indexOf(c) == -1) stringBuilder.append(c); >>> } >>> - return returnString; >>> + return stringBuilder.toString(); >>> } >>> >>> /** Removes all characters which do NOT appear in string bag from string s. */ >>> public static String stripCharsNotInBag(String s, String bag) { >>> int i; >>> - String returnString = ""; >>> + StringBuilder stringBuilder = new StringBuilder(""); >>> >>> // Search through string's characters one by one. >>> // If character is in bag, append to returnString. >>> for (i = 0; i< s.length(); i++) { >>> char c = s.charAt(i); >>> >>> - if (bag.indexOf(c) != -1) returnString += c; >>> + if (bag.indexOf(c) != -1) stringBuilder.append(c); >>> } >>> - return returnString; >>> + return stringBuilder.toString(); >>> } >>> >>> /** Removes all whitespace characters from s. >>> >>> smime.p7s (3K) Download Attachment |
Ok done :-)
Regards Sascha Am 14.09.2011 um 13:12 schrieb Scott Gray <[hidden email]>: > That is the policy. > > Regards > Scott > > On 14/09/2011, at 10:58 PM, Sascha Rodekamp wrote: > >> Hm your right should it Be reverted? >> >> Am 14.09.2011 um 12:49 schrieb Adrian Crum <[hidden email]>: >> >>> This isn't a bug fix - it is an enhancement. >>> >>> -Adrian >>> >>> On 9/14/2011 11:38 AM, [hidden email] wrote: >>>> Author: sascharodekamp >>>> Date: Wed Sep 14 10:38:50 2011 >>>> New Revision: 1170521 >>>> >>>> URL: http://svn.apache.org/viewvc?rev=1170521&view=rev >>>> Log: >>>> Building a String using concatenation in a loop (https://issues.apache.org/jira/browse/OFBIZ-4416). A patch from Dimitri Unruh: In UtilValidate.java some methods building a String using concatenation in a loop. We can obtaine better performance by using a StringBuilder >>>> >>>> Modified: >>>> ofbiz/branches/release11.04/framework/base/src/org/ofbiz/base/util/UtilValidate.java >>>> >>>> Modified: ofbiz/branches/release11.04/framework/base/src/org/ofbiz/base/util/UtilValidate.java >>>> URL: http://svn.apache.org/viewvc/ofbiz/branches/release11.04/framework/base/src/org/ofbiz/base/util/UtilValidate.java?rev=1170521&r1=1170520&r2=1170521&view=diff >>>> ============================================================================== >>>> --- ofbiz/branches/release11.04/framework/base/src/org/ofbiz/base/util/UtilValidate.java (original) >>>> +++ ofbiz/branches/release11.04/framework/base/src/org/ofbiz/base/util/UtilValidate.java Wed Sep 14 10:38:50 2011 >>>> @@ -264,31 +264,31 @@ public class UtilValidate { >>>> /** Removes all characters which appear in string bag from string s. */ >>>> public static String stripCharsInBag(String s, String bag) { >>>> int i; >>>> - String returnString = ""; >>>> + StringBuilder stringBuilder = new StringBuilder(""); >>>> >>>> // Search through string's characters one by one. >>>> // If character is not in bag, append to returnString. >>>> for (i = 0; i< s.length(); i++) { >>>> char c = s.charAt(i); >>>> >>>> - if (bag.indexOf(c) == -1) returnString += c; >>>> + if (bag.indexOf(c) == -1) stringBuilder.append(c); >>>> } >>>> - return returnString; >>>> + return stringBuilder.toString(); >>>> } >>>> >>>> /** Removes all characters which do NOT appear in string bag from string s. */ >>>> public static String stripCharsNotInBag(String s, String bag) { >>>> int i; >>>> - String returnString = ""; >>>> + StringBuilder stringBuilder = new StringBuilder(""); >>>> >>>> // Search through string's characters one by one. >>>> // If character is in bag, append to returnString. >>>> for (i = 0; i< s.length(); i++) { >>>> char c = s.charAt(i); >>>> >>>> - if (bag.indexOf(c) != -1) returnString += c; >>>> + if (bag.indexOf(c) != -1) stringBuilder.append(c); >>>> } >>>> - return returnString; >>>> + return stringBuilder.toString(); >>>> } >>>> >>>> /** Removes all whitespace characters from s. >>>> >>>> > |
Free forum by Nabble | Edit this page |