Собственно вопрос в заголовке
illuminati
31 уровень
В чем смысл строки "s += "" + i"?
Архивный
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Павел Безумный учёный Expert
5 декабря 2020, 21:28
Вероятно, таким образом авторы задачи хотели обратить внимание на снижение быстродействия кода при неосторожном использовании конкатенации (сложения строк). Приведённая Вами строка кода выполняется в цикле 1000 раз, что и даёт задержку, имитирующую время бега лошади. В данном случае время выполнения цикла будет небольшим: 20-30 мс. Но при увеличении "постоянной" конкатенации (т. е. пустой строки) будет увеличиваться и задержка. Так, при длине "постоянной" части в 20 символов время выполнения цикла возрастёт в среднем до 100 мс, а при длине в 100 символов может достигать полсекунды:
Для сравнения: использование StringBuilder-а для построения строки практически не сказывается на производительности цикла:
+1