170 похожих чатов

Здравствуйте. Пытаюсь оптимизировать код. Начал оптимизировать строки и решил заменить

конкатинацию строк на стринг билдер. Но есть проблема, метод .ToString() как я знаю плохо влияет на производительность, если часто вызывается. Может есть какой-нибудь вариант приведения к строке менее затратный чем .ToSting() ?

14 ответов

23 просмотра

Можно начать пулить стрингбилдеры!

А сколько раз Вы там tostring то вызываете?

Oleg Safonov
А сколько раз Вы там tostring то вызываете?

Каждый кадр, то есть 50-60 раз в секунду. Но сейчас уже понимаю что нужно писать доп условие чтобы не вызывать его так часто

Покажите код лучше лучше расскажите, что сделать пытаетесь

Oleg Safonov
Покажите код лучше лучше расскажите, что сделать п...

void Update() { counter.Text = "Score " + gameManager.count.ToSting(); } И это заменил на стрингбилдер, но ToString остался. private StringBuilder stringBulder = new StringBuilder(50); void Update() { stringBulder.Length = 0; stringBulder.Append("Score "); stringBulder.Append(gameManager.count); counter.Text = stringBuilder.ToString(); }

Кирилл Спришевский KI-1Rus
void Update() { counter.Text = "Score " + game...

Если ты не меняешь этот count каждый кадр, тогда сделай на ивентах, меняй при изменении

Oleg Safonov
*скажи ему про pool*

Про пул читаю и выглядит пока немного непонятно, хех

Кирилл Спришевский KI-1Rus
screenshot Про пул читаю и выглядит пока немного непонятно, х...

Ну, тебе тупо stringbuilder для конткатенации двух строк не нужен

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта