const long count = 1000; StringBuilder pressure = new StringBuilder(); HiPerfTimer time;
for (int i = 0; i < count; i++) { pressure.Append(segment); } source = pressure.ToString(); GC.Collect();
//regexp time = new HiPerfTimer(); time.Start(); for (int i = 0; i < count; i++) { result = Regex.Replace(source, pattern, destination, RegexOptions.IgnoreCase); } time.Stop();
//vb time = new HiPerfTimer(); time.Start(); for (int i = 0; i < count; i++) { result = Strings.Replace(source, pattern, destination, 1, -1, CompareMethod.Text); } time.Stop();
//vbReplace time = new HiPerfTimer(); time.Start(); for (int i = 0; i < count; i++) { result = VBString.Replace(source, pattern, destination, 1, -1, StringCompareMethod.Text); } time.Stop();
// ReplaceEx time = new HiPerfTimer(); time.Start(); for (int i = 0; i < count; i++) { result = Test.ReplaceEx(source, pattern, destination); } time.Stop();
// Replace time = new HiPerfTimer(); time.Start(); for (int i = 0; i < count; i++) { result = source.Replace(pattern.ToLower(), destination); } time.Stop();
//sorry, two slow :( /*//substring time = new HiPerfTimer(); time.Start(); for (int i = 0; i < count; i++) { result = StringHelper.ReplaceText(source, pattern, destination, StringHelper.CompareMethods.Text); } time.Stop();
//substring with stringbuilder time = new HiPerfTimer(); time.Start(); for (int i = 0; i < count; i++) { result = StringHelper.ReplaceTextB(source, pattern, destination, StringHelper.CompareMethods.Text); } time.Stop();