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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.04.2013, 12:11   #1  
Blog bot is offline
Blog bot
Участник
 
25,643 / 848 (80) +++++++
Регистрация: 28.10.2006
zakharov: Осторожно, контейнеры!
Источник: http://www.zakharov.com/2013/04/blog-post_4606.html
==============



Источник: http://www.zakharov.com/2013/04/blog-post_4606.html
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
Старый 15.04.2013, 18:19   #2  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,974 / 3268 (116) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Может быть дело не в обращении с памятью при работе с контейнерами, а просто тупо память кончилась и система не везде это корректно обрабатывает ?

Где-то попадалось на глаза сообщение что в 2009-й контейнеры реализованы при помощи List (в отличие от трешки) - т.е. они должны быть намного стабильнее чем раньше.
Старый 16.04.2013, 01:57   #3  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5803 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Я вот на одном проекте, правда, еще на 3.0 видел такие исправления кода с очень примечательными комментариями:
X++:
// уменьшение утечек памяти путем избавления от конструкций вида Map.exists([keyVal1, keyVal2, ...])
//if (dataMap.exists([keyVal1, keyVal2, keyVal3, keyVal4]))
container conKey = [keyVal1, keyVal2, keyVal3, keyVal4];
if (dataMap.exists(conKey))
Уж не знаю, правда, как это влияет на утечки памяти, - сам не проверял.
Возвращаясь к исходной публикации про buf2con() - что характерно, в 2012-й эту функцию ради ускорения работы (а, может, и для устранения утечек памяти ) вынесли в ядро, переделав с упаковки в контейнер отдельных полей на формирование "монолитного" BLOB'а. Симметричные изменения были сделаны и в con2buf(). См. также Improvements on the global methods buf2con and con2buf in Microsoft Dynamics AX 2012
За это сообщение автора поблагодарили: Logger (5), ziva (2), S.Kuskov (1).
Старый 16.04.2013, 20:25   #4  
ziva is offline
ziva
Иван Захаров
Злыдни
Лучший по профессии AXAWARD 2013
 
65 / 106 (4) +++++
Регистрация: 25.03.2005
Цитата:
Сообщение от Logger Посмотреть сообщение
Может быть дело не в обращении с памятью при работе с контейнерами, а просто тупо память кончилась и система не везде это корректно обрабатывает ?
Памяти всегда оставалось с запасом.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Осторожно, грабли! Конфигуратор продукции Alexanderis.ua DAX: Прочие вопросы 3 01.07.2010 17:43
Осторожно insert_recordset MikeR DAX: Программирование 11 28.04.2009 17:27
Осторожно. RecordSortedList учитывает регистр символов Logger DAX: Программирование 9 23.01.2009 15:39
Осторожно! SP4 для W2K и Axapta 2.5 KiselevSA DAX: Администрирование 8 01.12.2003 19:14
Осторожно! Грабли! Wamr DAX: Программирование 5 11.09.2003 12:29

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

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

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