Текущая реализация занимает в среднем 10-15 мс для запуска каждый раз, когда ее называют (времена используя класс секундома до /после вызова. Она будет вызоваться в среднем 100 раз в минуту. < /p>
Входные данные представляют собой строку в форме 12 разделенных запятых значений, смеси любого или двух комбинаций символов /цифр. StringBuilder.replace Но это заменило бы, например, все буквы a, поэтому я переключился на совпадение с резервом, но генерирование куча новых строк не кажется самым быстрым способом выполнения замены.
Текущая реализация занимает в среднем 10-15 мс для запуска каждый раз, когда ее называют (времена используя класс секундома до /после вызова. Она будет вызоваться в среднем 100 раз в минуту. < /p> Входные данные представляют собой строку в форме 12 разделенных запятых значений, смеси любого или двух комбинаций символов /цифр. StringBuilder.replace Но это заменило бы, например, все буквы a, поэтому я переключился на совпадение с резервом, но генерирование куча новых строк не кажется самым быстрым способом выполнения замены.[code]public static string ExactReplace(this string input, string find, string replace, bool matchWholeWord) { string texttoreplace = matchWholeWord ? string.Format(@"\b{0}\b", find) : find; return Regex.Replace(input, texttoreplace, replace); }