|
|
|
|
#1 |
|
Участник
|
Цитата:
)Но к сожалению есть ряд минусов, которые сильно портят впечатление. 1. Вот зачем было принудительно заставлять делать обработки только в CIL для пакетов и вебсервисов ? Есть ли какие-то технические ограничения ? Для пакетов так точно не должно быть. Почему бы не дать нам выбор ? Зачем гвоздями прибивать? 2. CIL - очень негибкий инструмент. Он не позволяет накатывать по живой. Т.е. накатить то можно, но изменения не подхватываются. и это очень плохо. Жизнь требует чтобы можно было по живой код менять. 3. В некоторых случаях CIL может проигрывать старому p-code. Например, при интенсивной работе со строками. см. тему Помогите найти: Сравнение производительности различных операндов при конкатенации строк операция += в CIL ведет себя по-тормозному по сравнению с p-code. И никуда тут не денешься. только если переписывать код через StringBuilder или TextBuffer что сильно ухудшает читаемость. пп. 1-2 зануляют все плюсы CIL ![]() Рука тянется за револьвером
|
|
|
|
|
#2 |
|
Участник
|
Цитата:
Цитата:
2. CIL - очень негибкий инструмент. Он не позволяет накатывать по живой. Т.е. накатить то можно, но изменения не подхватываются. и это очень плохо. Жизнь требует чтобы можно было по живой код менять.
Цитата:
3. В некоторых случаях CIL может проигрывать старому p-code. Например, при интенсивной работе со строками. см. тему
|
|
|
|
|
#3 |
|
Участник
|
Вероятно, причина в этом:
Помогите найти: Сравнение производительности различных операндов при конкатенации строк |
|
|
|
|
#4 |
|
Участник
|
Цитата:
Сообщение от belugin
Как тогда реализовано Edit and Continue ?
|
|
|
|
| За это сообщение автора поблагодарили: mazzy (2). | |
|
|
#5 |
|
Участник
|
Цитата:
|
|
|
|
| За это сообщение автора поблагодарили: mazzy (2). | |
|
|
#6 |
|
Moderator
|
Цитата:
Сообщение от belugin
Есть галка HotSwapping, тут вопрос, насколько медленнее работа с ней чем без нее - я не тестил.
|
|
|
|
| За это сообщение автора поблагодарили: mazzy (2), belugin (2), Logger (3). | |
|
|
#7 |
|
Участник
|
Цитата:
(Как не смутно помнится, надо было очень аккуратно перекомпилировать наследников, если как-то не до конца это сделаешь, то будут странные ошибки или тихо данные возьмутся из другого поля) |
|
|
|
|
#8 |
|
Moderator
|
Цитата:
Сообщение от belugin
Вообще, интересно, это свойство конерктной реализации или хотсваппинга в дотнете в вообще, как это делают в других продуктах на дотнете и нет ли проблем со стабильностью у хотсваппинга на оришинальной X++ машине.
(Как не смутно помнится, надо было очень аккуратно перекомпилировать наследников, если как-то не до конца это сделаешь, то будут странные ошибки или тихо данные возьмутся из другого поля) P.S. Официальное описание проблемы. Последний раз редактировалось fed; 19.06.2017 в 11:57. |
|
|
| Теги |
| sysoperation framework |
|
|
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|