|
12.04.2021, 11:57 | #1 |
Участник
|
ax2012: удалить "ненужные" объекты AOT из model-базы данных
Disclaimer:
полностью осознаю опасность удаления объектов из АОТ. пожалуйста, не тратьте селезенку своей души, чтобы убедить меня, что это ОПАСНО. я знаю. Суть проблемы: достала долгая синхронизация таблиц и долгая глобальная компиляция CIL Вопрос: кто-нибудь пробовал удалять объекты из model базы данных? так чтобы результат был корректным и стоил затраченных усилий. Дополнительные вводные:
в общем, мне видится, что нужен некий аналог axutil.exe с дополнительными возможностями по массовому перемещению объектов между моделями и удаление/скрытие моделей. но может есть другое решение и/или рекомендации? |
|
12.04.2021, 13:10 | #2 |
Участник
|
Была тема на форуме, где обсуждалась компиляция cil.
SysOperationFramework В частности обсуждали, что разбиением на netmodule скомпилированного кода рулит сама аксапта, а точнее код sys слоя написанный на x++ Я сам не исследовал вопрос, но если я все правильно понял, то можно (давно хочу сам попробовать, но руки не доходят) попробовать модифицировать глобальную cil компиляцию, чтобы она просто не компиляла целые куски кода. Если повезет, то благодаря префиксам в названиях, это можно будет сделать не так тяжело. Последний раз редактировалось Logger; 12.04.2021 в 13:17. |
|
|
За это сообщение автора поблагодарили: mazzy (5). |
12.04.2021, 13:41 | #3 |
Участник
|
|
|
12.04.2021, 15:32 | #4 |
Боец
|
AX 2012 ускорение синхронизации базы в 3-5 раз
Действительно работает и быстро. По CIL - как правило он работает быстро (полный минут за 7, инкрементный меньше минуты). Если медленно, то нужно искать причины. Генерация сервисов: первым шагом делает тот же инкрементный CIL. Дальше деплоит все сервисы, если даже хочется задеплоить только один. Но это быстро, вопрос только в CIL. Последний раз редактировалось DSPIC; 12.04.2021 в 15:36. |
|
|
За это сообщение автора поблагодарили: mazzy (5). |
12.04.2021, 15:37 | #5 |
Участник
|
|
|
12.04.2021, 17:05 | #6 |
Участник
|
Цитата:
У нас по полчаса может думать. Как вам это удалось ? Не поделитесь конфигурацией оборудования ? Или может какие-то ухищрения были. |
|
12.04.2021, 17:56 | #7 |
Боец
|
>7 минут ? Не может быть. Ну может 10-15, не больше. Конфиг на картинке. Это хост, внутри которого виртуалка с Win2012, на которой AX2012. >инкрементный не распознает переименованные/удаленные объекты/методы. >инкрементный компилирует то, что есть в АОТ в данный момент. >конкретно AIF с особым цинизмом плюёт на именующие/типизирующие атрибуты у удаленных/переименованных объектов/методов. Я прям спорить не буду, конечно, т.к. уже года два с 2012 дело не имел. Но работал на ней с 2013 года и вот точно таких проблем не помню. Как по мне, так инкрементная работает воплне себе нормально. Да, иногда приходится делать Full, но уверяю тебя - не после каждого переименования\удаления. Раз в пару дней это делалось, и то, если что-то явно взгючит. |
|
12.04.2021, 16:02 | #8 |
Боец
|
зачем глобальной ждать? Почему не инкрементной? Это 15...30 сек.
|
|
12.04.2021, 17:27 | #9 |
Участник
|
инкрементный не распознает переименованные/удаленные объекты/методы.
инкрементный компилирует то, что есть в АОТ в данный момент. при этом xpp файлы для удаленных вполне остаются и работают в CIL. конкретно AIF с особым цинизмом плюёт на именующие/типизирующие атрибуты у удаленных/переименованных объектов/методов. Дуэт AIF и CIL: https://www.youtube.com/watch?v=KkWoBs_OAso Последний раз редактировалось mazzy; 12.04.2021 в 18:02. |
|
|
|