String.Replace () vs. StringBuilder.Replace ()

У меня есть строка, в которой мне нужно заменить маркеры значениями из словаря. Она должна быть максимально эффективной. цикл с string.replace просто будет потреблять память (строки неизменяемы, помните). Будет ли StringBuilder.Replace () лучше, поскольку он был разработан для работы со строковыми манипуляциями?

Я надеялся избежать за счет RegEx, но если это будет более эффективным, пусть будет так.

Примечание: меня не волнует сложность кода, а только то, насколько быстро он работает и потребляемая память.

Средняя статистика: Длина 255-1024 символа, 15-30 ключей в словаре.

73
задан Dustin Davis 29 June 2011 в 17:15
поделиться