AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX Blogs
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.07.2014, 01:13   #1  
Blog bot is offline
Blog bot
Участник
 
25,475 / 846 (79) +++++++
Регистрация: 28.10.2006
goshoom: Compile backwards
Источник: http://dev.goshoom.net/en/2014/07/compile-backwards/
==============

Today I noticed that Type hierarchy browser in AX 2012 R3 allows you to compile types backwards:



Context menu in AOT supports only forward compilation.

It’s possible that the feature is there for some time and it just took me long time to notice it, because I normally don’t compile code from Type hierarchy browser.



Источник: http://dev.goshoom.net/en/2014/07/compile-backwards/
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
Старый 23.07.2014, 00:14   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Гы. Интересно. Непонятно только, нафига это может быть надо
Старый 23.07.2014, 07:58   #3  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Это так инкрементальную компиляцию разделили на две?
Старый 23.07.2014, 09:14   #4  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,875 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Это так инкрементальную компиляцию разделили на две?
Неее.
Это сделали экскрементную компиляцию наоборот.
Не от класса к его потомкам, а от класса к родителям. Инкрементая раньше такого не делала.

Действительно непонятно зачем.
За это сообщение автора поблагодарили: S.Kuskov (1).
Старый 24.07.2014, 01:24   #5  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1234 (44) ++++++++
Регистрация: 11.04.2008
Смею предположить, что команда позволяет скомпилировать цепочку классов от главного родителя до текущего класса, не компилируя при этом смежные классы в цепочке, что сэкономит кучу времени. Пример: хочу инкрементно откомпилировать наследник RunBase. в случае CompileForward на RunBase у меня откомпилируется чуть ли не половина классов в системе, в случае CompileBackward на моем классе откомпилируются только родители моего класса.
За это сообщение автора поблагодарили: Logger (1), S.Kuskov (2).
Старый 24.07.2014, 13:03   #6  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,875 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от DSPIC Посмотреть сообщение
Смею предположить, что команда позволяет скомпилировать цепочку классов от главного родителя до текущего класса, не компилируя при этом смежные классы в цепочке, что сэкономит кучу времени. Пример: хочу инкрементно откомпилировать наследник RunBase. в случае CompileForward на RunBase у меня откомпилируется чуть ли не половина классов в системе, в случае CompileBackward на моем классе откомпилируются только родители моего класса.
Это понятно.
Только зачем ?
Вроде как по дефолту все откомпилировано и так. Если класс меняем то его компилируем, а родители у него ранее скомпилированы.

Или теперь для чего-то нужно и родителя компилировать при изменении в потомке ?
Старый 25.07.2014, 13:00   #7  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1234 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
Сообщение от Logger Посмотреть сообщение
Это понятно.
Только зачем ?
Вроде как по дефолту все откомпилировано и так. Если класс меняем то его компилируем, а родители у него ранее скомпилированы.

Или теперь для чего-то нужно и родителя компилировать при изменении в потомке ?
НУ в нормальной ситуации это не нужно. Но на практике мы часто начинаем стучать в бубен, когда, скажем - наследуйте свой класс от RunBaseBatch, скомпилируйте. Затем поменяйте родителя на RunBase. Аксапта при этом всё равно будет его наследовать от Batch в рантайме.
Короче IMHO это дополнительный костыль призванный устранять глюки компилятора, и в наших реалиях может оказаться полезным инструментом
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
goshoom: Issue Search Blog bot DAX Blogs 0 14.07.2014 00:15
X++: AxBuild.exe for Faster Full Compile of X++ Blog bot DAX Blogs 17 28.04.2014 22:17
goshoom: Year in number sequence (AX2012) Blog bot DAX Blogs 0 16.10.2013 16:11
axtools: Compile… oh no! Blog bot DAX Blogs 4 26.04.2013 09:55
daxmusings: AX 2012's Hidden Compile Errors Blog bot DAX Blogs 0 07.02.2013 10:11

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:50.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.