powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Что быстрее? string.Format или StringBuilder
4 сообщений из 4, страница 1 из 1
Что быстрее? string.Format или StringBuilder
    #35901094
Д.С.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Использую .Net Framework.
Как наиболее быстро сформировать большую строку с кучей подставляемых параметров?
С помощью string.Format или же StringBuilder?
Если можно, аргументируйте свой ответ!

Заранее спасибо!
...
Рейтинг: 0 / 0
Что быстрее? string.Format или StringBuilder
    #35901535
gp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такое сравнение не совсем корректно, либо приведите код.

Ведь вы тоже как-то форматируете аргументы, и есть некая логика построения вызовов к StringBuilder в вашем коде.

Если речь о простой конкатенации, то, конечно, SB всегда быстрее, хотя бы потому, что Format внутри использует SB

Format должен быть медленнееза счет разбора строки в рантайме, Если только оптимизатор тут не намутит специальный код. Я о таком не знаю.

Теоретически также может существовать реализация string.Format, которая будет Lazy - компилированный код для каждой возможной строки формата, который с помощью StringBuilder будет работать почти что так же быстро, как непосредственно StringBuilder. Но это опять не корректно сравнивать по той же причине.

Сам же SB быстр за счет организации буффера.

Я пробовал и так и так. Для конкатенации получилось - SB в разы быстрее, если не в 10-ки раз.

нет дурацких вопросов, есть дурацкие ответы
...
Рейтинг: 0 / 0
Что быстрее? string.Format или StringBuilder
    #35901541
gp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но! Я не рекоммендовал бы использовать такую оптимизацию, потому как это ухудшит читаемость кода. Если это только не узкое место программы.

нет дурацких вопросов, есть дурацкие ответы
...
Рейтинг: 0 / 0
Что быстрее? string.Format или StringBuilder
    #35903716
Д.С.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо. Все понял.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Что быстрее? string.Format или StringBuilder
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]