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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.08.2007, 11:14   #1  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от Андре Посмотреть сообщение
Угу. Спасибо большое. Кстати, а первое исправление реально дает выигрыш в скорости? Хотя в любом случае, такая запись мне нравится больше.
Пред. ответ удалил.
Правильный ответ смотри по ссылке ниже:

Последний раз редактировалось kashperuk; 12.08.2007 в 16:54.
За это сообщение автора поблагодарили: vladz (1).
Старый 10.08.2007, 11:15   #2  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Что-то я злой в последнее время...
Ага, еще и раздражительный. Тоже заметил?
Старый 10.08.2007, 11:17   #3  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Хм. Взялся проверить, чтобы не быть голословным.
Получается как раз наоборот.
Хе.... спасибо

Цитата:
Кажется Пролог когда-то умел работать с реляционными БД.
Да и Python умеет, и Haskell и Lisp....
Старый 10.08.2007, 11:24   #4  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
http://www.gprolog.org/
Цитата:
# MySQL/Prolog - an interface to MySQL database
# ODBC/Prolog - a small ODBC interface module for gprolog
Хотя тут можно поспорить о "чистоте" реализации
Старый 10.08.2007, 11:26   #5  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
я бы попробовал еще этот способ
Старый 10.08.2007, 11:30   #6  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
я бы попробовал еще этот способ
ты это серьезно ?
Старый 10.08.2007, 11:39   #7  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Ага. Мне кажется, эти мепы и редюсы внутри x++ не стоит того.

А вот написать что-нибудь интеллектуальное на Haskell (всякие там трасформации исходников, например), а потом поиспользовать...
Старый 10.08.2007, 11:41   #8  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
А вот написать что-нибудь интеллектуальное на Haskell (всякие там трасформации исходников, например), а потом поиспользовать...
Проблема деплоймента dll-ок.
Старый 10.08.2007, 11:47   #9  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от Андре Посмотреть сообщение
Проблема деплоймента dll-ок.
Ну, я планирую для инструментальных вещей поиспользовать (хочется встоить простенький sql profiler)
Старый 10.08.2007, 11:51   #10  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Ну, я планирую для инструментальных вещей поиспользовать (хочется встоить простенький sql profiler)
Круто...... Если получится, расскажешь?

p.s. И мне еще говорят "что у меня много свободного времени"......
Старый 10.08.2007, 12:10   #11  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от Андре Посмотреть сообщение
Круто...... Если получится, расскажешь?
Знакомый делает для BAAN. Я немного перетачиваю под MS SQL - но там еще долгий путь.
Старый 10.08.2007, 12:54   #12  
otkudao
Гость
 
n/a
это не наш пролог. В нем рыбу заворачивали
Старый 10.08.2007, 15:11   #13  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
кстати, py3к dct бутед работать с итераторами а не списками, может и тут так сделать?

типа
X++:
select EmplTable;
xml = '<records>' + join(map(new CursorEnumerator(EmplTable), 'x.xml()')) + '</records>';
Старый 12.08.2007, 11:45   #14  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
В 4.0 выбрасывает трассировку стека в начале третьего цикла при попытке вставить в контейнер элемент на нулевую позицию.

3.0 на эту ошибку не реагирует.

Что-то полезное таки делают. Приятно. Жаль, что мало.
__________________
С уважением,
glibs®
Старый 12.08.2007, 11:55   #15  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Слегка подправил код.

Info Сообщение (11:48:54) 0,3440
Info Сообщение (11:48:54) 9,8120
Info Сообщение (11:48:54) 10,0160
Info Сообщение (11:48:54) 9,9220
Info Сообщение (11:48:54) 10,1560
Info Сообщение (11:48:54) 10,0150

Это 4.0

Info Сообщение (11:50:12) 0,1880
Info Сообщение (11:50:12) 14,1090
Info Сообщение (11:50:12) 14,1100
Info Сообщение (11:50:12) 14,1720
Info Сообщение (11:50:12) 14,3590
Info Сообщение (11:50:12) 14,2500

А это 3.0

Ух ты... в 4.0 перед копированием русского текста мне не пришлось переключаться на русский. Интересно, это у всех так (а то у меня 2003-й английский Windows просто)?
__________________
С уважением,
glibs®
Старый 12.08.2007, 13:00   #16  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от glibs Посмотреть сообщение
Слегка подправил код.

Info Сообщение (11:48:54) 0,3440
Info Сообщение (11:48:54) 9,8120
Info Сообщение (11:48:54) 10,0160
Info Сообщение (11:48:54) 9,9220
Info Сообщение (11:48:54) 10,1560
Info Сообщение (11:48:54) 10,0150

Это 4.0

Info Сообщение (11:50:12) 0,1880
Info Сообщение (11:50:12) 14,1090
Info Сообщение (11:50:12) 14,1100
Info Сообщение (11:50:12) 14,1720
Info Сообщение (11:50:12) 14,3590
Info Сообщение (11:50:12) 14,2500

А это 3.0

Ух ты... в 4.0 перед копированием русского текста мне не пришлось переключаться на русский. Интересно, это у всех так (а то у меня 2003-й английский Windows просто)?
А можно посмотреть код? А то что-то уж больно результаты разные.
Копируется верно, потому что используется UniCode насколько я понимаю.
А задачи конкретной нет, это так, для общего развития себя и других
Старый 12.08.2007, 12:13   #17  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Попробовал List.

Вставка в 3.0 в конец 0,1880

В 4.0

Info Сообщение (12:08:24) 0,3280

А что за задача? Ставить нужно в конец или куда ни попади (надеюсь, вы не с ветряными мельницами боролись)?
__________________
С уважением,
glibs®
Старый 12.08.2007, 13:04   #18  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от glibs Посмотреть сообщение
А что за задача? Ставить нужно в конец или куда ни попади (надеюсь, вы не с ветряными мельницами боролись)?
А задача описана выше, у Андре.
Метод add, который я ему посоветовал подоптимизировать, не проверив прежде, действительно ли это оптимизация.
Старый 12.08.2007, 13:19   #19  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Последняя версия вот. Остальные я уже стер. Цифры по List я приводил, пока там еще был тип Integer.

#define.LoopCount(50000)
#LocalMacro.Start
timeBefore = WinApi::getTickCount();
#EndMacro
#LocalMacro.Reset
timeAfter = WinApi::getTickCount();
info(num2str((timeAfter - timeBefore) /1000, 0, 4, 2, 0));
con = conNull();
len = 1;
#EndMacro

static void glibs()
{
List list = new List(Types::Container);
ListIterator listIterator;
container con;
int i;
int len = 1;
int timeBefore;
int timeAfter;
;



#Start
for (i = 1; i < #LoopCount; i++)
list.addEnd([i]);
#Reset

/*
#Start
for (i = 1; i < #LoopCount; i++)
con += i;
#Reset

#Start
for (i = 1; i < #LoopCount; i++)
con = con + i;
#Reset

#Start
for (i = 1; i < #LoopCount; i++)
con = conIns(con, conLen(con) + 1, i);
#Reset

#Start
for (i = 1; i < #LoopCount; i++)
{
con = conIns(con, len, i);
len++;
}
#Reset

#Start
for (i = 1; i < #LoopCount; i++)
con = conPoke(con, conLen(con) + 1, i);
#Reset

#Start
for (i = 1; i < #LoopCount; i++)
{
con = conPoke(con, len, i);
len++;
}
#Reset
*/


}
__________________
С уважением,
glibs®
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axaptabuilder: How to build Axapta application from XPO files stored in Visual Source Safe. Blog bot DAX Blogs 0 12.04.2007 16:10
axaptabuilder: How to build Axapta application from XPO files stored in Visual Source Safe. Blog bot DAX Blogs 0 22.11.2006 15:20
Говорят вышел SP2 для Axapta 3. Кто нибуть что знает на эту тему? soin DAX: Прочие вопросы 10 13.10.2003 10:43
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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