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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.05.2008, 14:07   #21  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
вроде неплохие такие результаты... спасибо
__________________
полезное на axForum, github, vk, coub.
Старый 07.05.2008, 10:58   #22  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Не легче rand() использовать? :
X++:
client static int rand()
{
    DLL          DLL;
    DLLFunction  DLLFunction;
    int             ret;
    ;

    DLL = new DLL("msvcr80.dll");
    DLLFunction = new DLLFunction(DLL, 'rand');
    DLLFunction.returns(ExtTypes::DWord);
    ret = DLLFunction.call();
    return ret;
}

только надо перед этим еще srand() вызвать
Старый 22.05.2008, 02:58   #23  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от epetrov Посмотреть сообщение
Результаты тестирования System.Random против RandomGenerate
X++:
static void Job502(Args _args)
{
    System.Random  randomNet;
    RandomGenerate randomAx;
    Int r;
    ;

    randomNet = new System.Random(); // 343112 Такты
    randomAx = new RandomGenerate(); // 43827   Такты
    r = randomNet.Next(0, 10);                // 119623 Такты
    r = randomAx.randomInt(0, 10);         //  279566 Такты
}
Т.е. получилось, что .Net класс почти в 8 раз проигрывает при создании объекта, но 2.3 раза выигрывает при генерации случайного значения. При этом время создания объекта System.Random сопоставимо с временем генерации случайного значения из RandomGenerate.
System.Random не создается на сервере. Надо разбираться, но сил никаких нет. Завтра...

Текст ошибки
Цитата:
Error Сообщение (03:06:33) Сбой запроса на разрешение типа "InteropPermission".
(S)\Classes\InteropPermission\demand
(S)\Classes\CLRObject\new
(S)\Classes\Random_RNR\new - line 4
(S)\Classes\Random_RNR\construct - line 3
*****************несколько классов*************
(S)\Classes\MenuFunction\runServer

Error Сообщение (03:06:33) Объект "CLRObject" не может быть создан
__________________
полезное на axForum, github, vk, coub.
Старый 22.05.2008, 09:58   #24  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,320 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Не System.Random не создается на сервере, а разрешения (InteropPermission) не работают на сервере. Столкнулся с этим в ADO - т.е. создать к примеру COM-объект можно теперь только на клиенте
Аналогичная ситуация с UserConnection - разрешения работают только на сервере и не работают на клиенте.

Либо запускать AOS с параметром caslevel=disable... (т.е. отключать разрешения) ...

Может кто конечно это поборол...
__________________
Возможно сделать все. Вопрос времени
Старый 22.05.2008, 10:29   #25  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Не System.Random не создается на сервере, а разрешения (InteropPermission) не работают на сервере.
Согласен.
__________________
полезное на axForum, github, vk, coub.
Старый 03.06.2011, 14:50   #26  
G.Menshikh is offline
G.Menshikh
Участник
 
16 / 11 (1) +
Регистрация: 25.04.2006
Адрес: Брн
Цитата:
Сообщение от mazzy Посмотреть сообщение
Разберитесь с семейством классов BM*. Это BenchMark*

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

Вопросик возник
Есть класс BMText метод new
там есть такая строка
textBase = ' 0123456789abcdefghijklmnopqrstuvwxyzжшеABCDEFGHIJKLMNOPQRSTUVWXYZЖШЕ';

Не могу понять нафига там русские буквы ЖШЕ
это может уже наши со временем дописали или так в стандарте?
Старый 03.06.2011, 15:08   #27  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Ш..Б...М..Н..К.. Доктор, у Вас что-то не то с кодировкой!

Кодировка ASCII. Возможно, имелись в виду символы {} [] / |

С Уважением,
Георгий
Теги
random, документация, случайное число

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ruslan Goncharov: Stereogram in AX Blog bot DAX Blogs 0 30.05.2008 18:05
Программирование и перенос Layer-а на другую апликацию, выдает random-ошибки .. Delfins DAX: Программирование 10 04.04.2006 17:03
random() ? slava DAX: Программирование 2 26.09.2002 12:22

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

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

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