Показать сообщение отдельно
Старый 19.01.2017, 16:27   #9  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,867 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Если в 6.3 ранить в IL, то видим картину похожую на 7
Похоже что теперь += создает новую строку каждый раз.
Я думаю что с переходом на 7.0 ничего принципиально не изменилось. Там ведь только CIL. Поэтому и сравнивать надо 7.0 с IL под 6.3

А вот то что в 6.3 операция += работает медленнее под CIL чем p-code это очень неприятно. Может можно это пофиксить ? Наверняка можно создать более оптимальный код без создания новой строчки. Тем более что оператор += используется очень часто. Так глядишь в некоторых задачах p-code обгонит CIL.

Последний раз редактировалось Logger; 19.01.2017 в 16:33.