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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.03.2019, 21:45   #1  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
In order to populate this TempDB table (it is not enough to create an InMemory one) as much fast as possible, we have to run the logic in CIL.
Стыдно признаться в своей некомпетентности но я не понимаю зачем runClassMethodIL и все такое в контексте AX2012.

То что в батче всегда CIL это я понимаю.
Если у пользователя включена галка "Запускать бизнес-логику в CIL" в параметрах пользователя то я полагаю что все тоже в CIL.

То есть если у пользователя галка не отключена (а эта галка она у всех обычно включена, за исключением тех кому дебажить надо) то так и так будет CIL и не нужно runClassMethodIL.

Где я ошибаюсь?
Старый 01.03.2019, 21:55   #2  
wojzeh is offline
wojzeh
Участник
Аватар для wojzeh
Соотечественники
 
681 / 517 (19) +++++++
Регистрация: 27.04.2006
Адрес: Montreal
Цитата:
Сообщение от ax_mct Посмотреть сообщение
Стыдно признаться в своей некомпетентности но я не понимаю зачем runClassMethodIL и все такое в контексте AX2012.

То что в батче всегда CIL это я понимаю.
Если у пользователя включена галка "Запускать бизнес-логику в CIL" в параметрах пользователя то я полагаю что все тоже в CIL.

То есть если у пользователя галка не отключена (а эта галка она у всех обычно включена, за исключением тех кому дебажить надо) то так и так будет CIL и не нужно runClassMethodIL.

Где я ошибаюсь?
вот норм чувачок объясняет за скоростя https://daxmusings.codecrib.com/2011...fast-lane.html
__________________
Felix nihil admirari
За это сообщение автора поблагодарили: ax_mct (3).
Старый 01.03.2019, 23:41   #3  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от wojzeh Посмотреть сообщение
вот норм чувачок объясняет за скоростя https://daxmusings.codecrib.com/2011...fast-lane.html
Не задумывался об этом. Интересный нюанс. Если стэк вызовов (execution path) начинается на клиенте то это не CIL.

Цитата:
In Dynamics AX 2012, X++ can actually run in the .NET CLR. What I've often heard is "X++ running on the server runs in IL". Well, that is somewhat true. But it doesn't mean setting your classes or menu items to "RunOn Server" makes them run in IL.

So what runs in the CLR "automatically"? Well, any execution path that starts on the server definitely does.
...
So does that mean code started from the AX client never runs as IL, even when it's set to run on the server tier? Well, not automagically.
Старый 01.03.2019, 23:43   #4  
wojzeh is offline
wojzeh
Участник
Аватар для wojzeh
Соотечественники
 
681 / 517 (19) +++++++
Регистрация: 27.04.2006
Адрес: Montreal
Цитата:
Сообщение от ax_mct Посмотреть сообщение
Не задумывался об этом. Интересный нюанс. Если стэк вызовов (execution path) начинается на клиенте то это не CIL.
собсно, пост не о силе, а о том, как перехоботнуть временную таблицу в этот ад и обратно пользователю
__________________
Felix nihil admirari
Старый 01.03.2019, 23:46   #5  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от wojzeh Посмотреть сообщение
собсно, пост не о силе, а о том, как перехоботнуть временную таблицу в этот ад и обратно пользователю
Для меня о силе У меня есть тяжелые операции начинающиеся с формы. Скажу клиенту что могу ускорить! Как-то совсем упустил этот момент с CIL.
Старый 02.03.2019, 06:04   #6  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,039 / 1635 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Цитата:
Сообщение от wojzeh Посмотреть сообщение
собсно, пост не о силе, а о том, как перехоботнуть временную таблицу в этот ад и обратно пользователю
Так а какая цель то в этом действе? В ряде случаев в CIL временные таблицы будут создаваться медленнее чем в обычном режиме(т.е. это известная ошибка когда начинает тормозить система при отключении ключей конфигурации), я правда не знаю насколько это применимо здесь
Старый 05.03.2019, 18:23   #7  
wojzeh is offline
wojzeh
Участник
Аватар для wojzeh
Соотечественники
 
681 / 517 (19) +++++++
Регистрация: 27.04.2006
Адрес: Montreal
цель в том, чтоб заполнять временную таблицу в CIL, знать, как это правильно сделать, когда потребуется (в том оставшемся "ряде случаев", когда создавать их будет быстрее, чем в обычном режиме)
__________________
Felix nihil admirari
За это сообщение автора поблагодарили: trud (5).
Теги
cil

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
TempDB table on a form with multiple updates Blog bot DAX Blogs 0 10.03.2018 00:14
saurav-nav: NAV 2018 - Lots of New Objects! Blog bot NAV: Blogs 0 04.12.2017 10:11
wiki.dynamicsbook: Changes Made in Navision Attain 3.60 Blog bot Dynamics CRM: Blogs 0 02.09.2008 13:23
wiki.dynamicsbook: Changes Made in Navision Attain 3.01B Blog bot Dynamics CRM: Blogs 0 21.08.2008 20:43
wiki.dynamicsbook: Changes Made in Navision Attain 301 Blog bot Dynamics CRM: Blogs 0 19.08.2008 13:44
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:57.