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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.06.2021, 14:32   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от trud Посмотреть сообщение
И я
Жаль, очень жаль...

Цитата:
Сообщение от trud Посмотреть сообщение
Но как бы не стоит забывать, что в языке же есть встроенная конструкция while select, и довольно странно ее не использовать.
Дык, не забывай. И используй.

вот энумератор: https://github.com/mazzy-ax/SysEnume...tor_Record.xpp
обрати внимание на метод next, в котором используется оператор next.

из моего неопубликованного:
Нажмите на изображение для увеличения
Название: Capture.PNG
Просмотров: 27
Размер:	106.1 Кб
ID:	13188

энумерировать можно что угодно. даже не коллекцию. если правильно приготовить энумератор


Цитата:
Сообщение от trud Посмотреть сообщение
Я так понимаю в текущих тренингах по X++ Микрософт не включает работу со временными таблицами в список тем, и в последних версиях можно наблюдать как их разработчики пытаются использовать List и ListEnumerator и подобные классы, думаю изрядно чертыхаясь при этом(я согласен что классы эти максимально неудобны). Но по идее временная таблица даст тебе максимальную гибкость и простоту в таких запросах(есть также мнение что производительность не максимальна, но это совсем пограничные случаи)
майкрософт не разобрался с виртуальными компаниями - прибил
майкрософт не разобрался со своими же наследуемыми таблицами
майкрософт не разобрался со своим же timevalidation в таблицах
майкрософт не разобрался со своими же dataEntity
мало ли с чем не разобрался майкрософт...

согласен, что просто перекладывать while select в list - верх маразма.

с другой стороны:
временная таблица не заменяет и не отменяет энумераторы.
временная таблица - коллекция, а энумераторы - это энумераторы
временные таблицы и энумераторы замечательно работают вместе.

------------

думается мне, что ты сильно сужаешь тему стандартного энумератора.

и уж точно уводишь в сторону от изначальной темы:
Как стандартный ListEnumerator получает ссылку на список?
__________________
полезное на axForum, github, vk, coub.
Старый 15.06.2021, 19:25   #2  
vmoskalenko is offline
vmoskalenko
Участник
Аватар для vmoskalenko
 
145 / 334 (12) ++++++
Регистрация: 25.01.2007
Адрес: Toronto
Ой... когда-то давно я делал замеры производительности в AX2012:
  • Array
  • Container
  • List
  • Map
  • Set
  • Table in memory (Client)
  • Table in memory (Server)

К письму прикладываю XPO и Excel с результатами замеров.
По вертикали время выполнения, по горизонтали - кол-во записей.



Вобщем самый быстрий на операции Поиска и удаления - Array.
Второе и Третье место - Map & Set

С приемлемым результатом выступил Container.

А вот Table in Memory - оказались самые тормознутые.
List тоже там затисался, но там что-то было реализовано в виде цикла - потому и такой результат.
Миниатюры
Нажмите на изображение для увеличения
Название: perf_SearchAndDelete.jpg
Просмотров: 180
Размер:	95.3 Кб
ID:	13191  
Вложения
Тип файла: xlsx inMemoryDataStructure_searchAndDelete.xlsx (25.8 Кб, 25 просмотров)
Тип файла: xpo SharedProject_CEL_PerfTest.xpo (84.1 Кб, 36 просмотров)
За это сообщение автора поблагодарили: AlGol (4), EVGL (5), Lemming (5), Stitch_MS (5), Dynamics365Eng (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
D365 как получить список всех меточных файлов swr DAX: Программирование 1 10.08.2020 10:45
список объектов из перекрестных ссылок jeky DAX: Программирование 2 01.11.2018 13:37
Как работает список рассылки? fialka DAX: Функционал 2 26.06.2008 09:15
Сергей Герасимов: Майкрософт ежемесячно публикует список исправленных ошибок Blog bot DAX Blogs 1 16.01.2007 11:52
Список полей таблиц на базе конкретного EDT Владимир Максимов DAX: Программирование 10 06.10.2004 14:45
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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