|
Теоретический вопрос. Что лучше StringBuilder или List<string> ?
|
|||
---|---|---|---|
#18+
hVostt, Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2018, 12:37 |
|
Теоретический вопрос. Что лучше StringBuilder или List<string> ?
|
|||
---|---|---|---|
#18+
hVosttЕвгенийВЕсли будем иметь IEnumerable<T>, то лучше использовать String.Concat, он прячет в себя всю кухню со StringBuilder и несколько оптимизирован. Если складываем в цикле заранее неизвестное количество строк, то лучше StringBuilder. Хм, интересно, а когда в IEnumarable у нас стало «заранее известное» количество строк? :) если оно например ICollection ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2018, 12:38 |
|
Теоретический вопрос. Что лучше StringBuilder или List<string> ?
|
|||
---|---|---|---|
#18+
ЕвгенийВ, так бенчмарки не снимают Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53.
Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2018, 13:35 |
|
Теоретический вопрос. Что лучше StringBuilder или List<string> ?
|
|||
---|---|---|---|
#18+
hVosttfkthatПрикол в том, что у string нет перегруженного оператора "+" - конструкция типа "s1 + s2" самим компилятором превращается в "String.Concat(s1, s2)". Сам совершенно случайно и неожиданно узнал это, только через 10 с лишним лет писательства на шарпе, при декомпиляции какой-то хрени :-) Ну а по сути-то какая разница, каким образом получился String.Concat из "+"? Компилятор вообще очень многое может оптимизировать, убирать переменные, разматывать циклы и т.д.ну дак плюс писать компактнее. А то начнут вместо него писать чччччччч.concat а это все равно одно и то же)). ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2018, 13:56 |
|
Теоретический вопрос. Что лучше StringBuilder или List<string> ?
|
|||
---|---|---|---|
#18+
String.Concat(array) везде выигрывает потому, что он зная количество элементов, собирает размер для итогового буфера, и выделяет память один раз, потом тупо копирует. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2018, 14:03 |
|
Теоретический вопрос. Что лучше StringBuilder или List<string> ?
|
|||
---|---|---|---|
#18+
hVosttString.Concat(array) везде выигрывает потому, что он зная количество элементов, собирает размер для итогового буфера, и выделяет память один раз, потом тупо копирует. Ну дак он же написал что пишем плюсы, а компилятор сам поправит. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2018, 14:09 |
|
Теоретический вопрос. Что лучше StringBuilder или List<string> ?
|
|||
---|---|---|---|
#18+
Petro123hVosttString.Concat(array) везде выигрывает потому, что он зная количество элементов, собирает размер для итогового буфера, и выделяет память один раз, потом тупо копирует. Ну дак он же написал что пишем плюсы, а компилятор сам поправит. Смотри на результаты :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2018, 14:16 |
|
Теоретический вопрос. Что лучше StringBuilder или List<string> ?
|
|||
---|---|---|---|
#18+
hVosttЕвгенийВ, так бенчмарки не снимают Рад, что ты освоил тот фрейворк :) А я снимаю как снимаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2018, 14:37 |
|
Теоретический вопрос. Что лучше StringBuilder или List<string> ?
|
|||
---|---|---|---|
#18+
ЕвгенийВРад, что ты освоил тот фрейворк :) Я уже давно освоил, ща популизирую =) ЕвгенийВА я снимаю как снимаю. Смысл тратить время, и получать плавающие результаты. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2018, 14:53 |
|
Теоретический вопрос. Что лучше StringBuilder или List<string> ?
|
|||
---|---|---|---|
#18+
hVosttЕвгенийВРад, что ты освоил тот фрейворк :) Я уже давно освоил, ща популизирую =) ЕвгенийВА я снимаю как снимаю. Смысл тратить время, и получать плавающие результаты. Твой код не скомпилируешь даже, не присоединив стороннего пакета, не говоря уже об запуске. И что ты будешь делать со своим фреймворком, если надо в зависимости от результатов измерения выполнить определенное действие? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2018, 15:25 |
|
Теоретический вопрос. Что лучше StringBuilder или List<string> ?
|
|||
---|---|---|---|
#18+
ЕвгенийВТвой код не скомпилируешь даже, не присоединив стороннего пакета, не говоря уже об запуске. Ну фиг знает, вам шашечки или ехать? ЕвгенийВИ что ты будешь делать со своим фреймворком, если надо в зависимости от результатов измерения выполнить определенное действие? Бенчмарки и измерения в рантайме, влияющие на логику это разные вещи, совершенно. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2018, 15:31 |
|
|
start [/forum/topic.php?fid=20&msg=39626837&tid=1399429]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
147ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 235ms |
0 / 0 |