AXForum  
Вернуться   AXForum > Рынок > Сравнение ERP-систем
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.09.2008, 16:06   #21  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
Цитата:
Сообщение от mazzy Посмотреть сообщение
Маладец!

но обявление двух функций не эквивалентно объявлению одной функции с вложенной подфункцией.
ну началось!
я не просил оценить грамотность написания кода. код написан идентично для двух систем. надеюсь это ни у кого здесь не вызывает сомнений.
Цитата:
вместо n+1 можно использовать ++n
можно, но пример от этого быстрее работать не станет. тем более что для интерпретатора это одно и то же
Цитата:
для замера скорости лучше не пользоваться инфологом - это очень тяжелая
структура.
Сергей, при всем уважении инфолог здесь не при чем. или именно он отрабатывает минуту? если бы вывод в инфолог был тонким местом, согласился бы, но оно вызывается один раз, и не предназначено для тестирования. уберите инфолог, результат будет таким же.
Цитата:
для замера скорости лучше пользоваться таймером. Их предлгалалось несколько вариантов.
См. обсуждения на форуме.
не стояло такой задачи. наблюдалось по разному, в том числе и за загрузкой процессора.
Цитата:
А также были обсуждения какие конструкции яызка X++ являются самыми медленными в рамках X++.

И еще одно соображение.
Предполагаю, что вы сейчас замерили не скорость "локальных вычислений", а скорость "сборки мусора".
Скорость сборки мусора сильно зависит от используемой памяти.
Т.е. для данного теста помимо скорости нужно показывать используемую клиентом память
ну еще раз обращу внимание что задача не стояла получить супер результат на этом куске кода (для супер результата - тупо бы взяли супер компьютер ). задача была сравнить две системы. причем на довольно узком участке - а именно - локальные вычисления. я подозреваю что тут все упрется даже не в вычисления, а в скорости перехода интерпретатора по коду со строки на строку.
понятно что для жизни вне лаборатории ситуация встретится навряд ли(сложно представить кусок кода длинной в пять милл. строк) разве что... да нет, навряд ли.
__________________
Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286)
Старый 19.09.2008, 18:27   #22  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,284 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
Цитата:
Сообщение от mit Посмотреть сообщение
задача была сравнить две системы. причем на довольно узком участке - а именно - локальные вычисления.
И какая польза от такого сравнения? Давайте сравним размеры болтов на брызговиках автомобилей.
Сравнивать имеет смысл решения конкретных задач, для которых системы предназначены. А так, извините, это просто глупость.
Цитата:
я не просил оценить грамотность написания кода. код написан идентично для двух систем. надеюсь это ни у кого здесь не вызывает сомнений.
У меня вызывает. Компиляторы, штука сложная. Порой, для ускорения одних задач приходится жертвовать производительностью других. И что там сделали авторы обоих компиляторов, совершенно неважно. Важно, насколько они справляются с теми задачами, для которых они предназначены.
Цитата:
понятно что для жизни вне лаборатории ситуация встретится навряд ли(сложно представить кусок кода длинной в пять милл. строк) разве что... да нет, навряд ли.
Вспомнилось. На одном внедрении была задача оптимизации. После упрощения (точнее, дискретизации) её можно было привести к стандартной задаче, реализуемой обычными пакетами типа матлаб и т.п. Ан нет, решили в Аксапте. Потом месяц оптимизировали, так как суток для расчёта не хватало...

"Хрр!" - сказала японская пила.
"Ага!" - сказали суровые сибирские мужики.
__________________
Михаил Андреев
https://www.amand.ru
Старый 19.09.2008, 18:40   #23  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
Цитата:
Сообщение от Михаил Андреев Посмотреть сообщение
И какая польза от такого сравнения?
ИМХО польза таки есть - данный тест показывает "размер" накладных расходов при частом вызове методов, что очень часто имеет место быть в Аксапте.
Т.е. пропагандируемые методы разбиения одного большого метода на кучку маленьких ведут к потере производительности.
Старый 19.09.2008, 22:47   #24  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от mit Посмотреть сообщение
ну началось!
я не просил оценить грамотность написания кода. код написан идентично для двух систем. надеюсь это ни у кого здесь не вызывает сомнений.
Нет, ВАШ код написан неидентичен.
Читайте еще раз DAX vs 1C

Цитата:
Сообщение от mit Посмотреть сообщение
Сергей, при всем уважении инфолог здесь не при чем. или именно он отрабатывает минуту? если бы вывод в инфолог был тонким местом, согласился бы, но оно вызывается один раз, и не предназначено для тестирования. уберите инфолог, результат будет таким же.
вот ведь неймется. У меня добавляет секунду к коду от Lev
DAX vs 1C
Без него 7 секунд. Добавил до таймера info - получил 8 секунд. Получается, что вызов инфолога добавиляет около 10-15%.


Цитата:
Сообщение от mit Посмотреть сообщение
ну еще раз обращу внимание что задача не стояла получить супер результат на этом куске кода (для супер результата - тупо бы взяли супер компьютер ). задача была сравнить две системы. причем на довольно узком участке - а именно - локальные вычисления. я подозреваю что тут все упрется даже не в вычисления, а в скорости перехода интерпретатора по коду со строки на строку.
опять же. в чем проблемы? напишите в одну строку и оттестируйте.


Цитата:
Сообщение от mit Посмотреть сообщение
понятно что для жизни вне лаборатории ситуация встретится навряд ли(сложно представить кусок кода длинной в пять милл. строк) разве что... да нет, навряд ли.
легко.
создаете пять-десять новых номенклатур.
настраиваете их примерно одинаково. методика списания себестоимости ФИФО или средняя или другая на выбор.
создаете сотню приходов для каждой номенклатуры в обоих системах (замеряете время, используемую память)
создаете сотню расходов для каждой номенклатуры в обоих системах (замеряете время, используемую память)
после этого задним числом добавляете накладные расходы в обоих системах.
после этого рассчитываете себестоимость для новых номенклатур на одном компе или распраллеливаете алгоритм расчета на пару-тройку компьютеров (замеряете время, используемую память)

получаете очень хороший синтетический тест.

для полной картины надо бы добавить фоновые процессы разноски/проведения приходов/расходов других номенклатур для всех замеряемых этапов.

Но ведь тут выяснится, что накладной расход в 7ке на уже существующие приходы не начисляется, нужно перепроводить. Тут выяснится, что в 7ке нужно перепроводить все документы и прочая отсутствующая фигня типа невозможности распарралелить расчет себестоимости... К тому же неожиданно всплывет ваш упомянутый 1С++ и выяснится, что у вас полностью переписанная конфигурация, с которой надо разбираться и разбираться.

Вот и остается замерять скорость прогона пустых циклов

Цитата:
Сообщение от egorych Посмотреть сообщение
Т.е. пропагандируемые методы разбиения одного большого метода на кучку маленьких ведут к потере производительности.
Да, ведет. Но альтернатива только неподъемный метод settleNow, для которого замучаешься апгрейд делать
Согласен, что много мелких - плохо. Слишком большие методы тоже плохо.
__________________
полезное на axForum, github, vk, coub.
Старый 19.09.2008, 22:51   #25  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от mazzy Посмотреть сообщение
вот ведь неймется. У меня добавляет секунду к коду от Lev
DAX vs 1C
Без него 7 секунд. Добавил до таймера info - получил 8 секунд. Получается, что добавилось около 10-15%.
Кстати, попробовал на ax2009.
выполнилось за 5 секунд с инфологом и без инфолога
__________________
полезное на axForum, github, vk, coub.
Старый 19.09.2008, 22:54   #26  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от RumataEstor Посмотреть сообщение

По поводу методически более правильного решения.
PHP код:
т1 _GetPerformanceCounter();
Для й 0 По 5000000 Цикл
   
КонецЦикла
;
т2 _GetPerformanceCounter();
Сообщить(т2 т1); 
1С: 7.518 секунд.
Выполнил этот код на 7.7.
Получил 4.681
__________________
полезное на axForum, github, vk, coub.
Старый 19.09.2008, 22:57   #27  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Poleax Посмотреть сообщение
Так вот мне все таки интересно почему код static void AEliz_test(Args _args)
на Ax 3.0 SP6 = 8 сек, а на DAX 4.0 SP2 = 17 сек

У кого так же 3-ка и 4-ка по разному считают? или у меня что то с Аксаптой 4? Как на счет DAX 2009? Кому не лень проверить.. чистое любопытство.
Мне кажется, что вот это гораздо интереснее.
У меня на Ax 3.0 SP6 как и в ax2009 - без инфолога и с инфологом - 5 секунд.

Интересно...
__________________
полезное на axForum, github, vk, coub.
Старый 19.09.2008, 23:39   #28  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
кстати, протестировал вариант с вложенным методом
X++:
static void AEliz_test(Args _args)
{
    int i = 5000000;
    int i1;
    int stratTime, endTime, runTime;

    int test(int n)
    {
        return n+1;
    }
    ;

    stratTime   = timeNow();

    for(i1=1;i1<i;i1++)
    {
        test(i1);
    }
    endTime     = timeNow();

    runTime     = endTime - stratTime;

    info(time2str(runTime, 1,1));
}
ax3.0 sp6 - 21 сек.
ax4.0 sp2 - 41 сек.
ax2009 - 14 сек.

изменил for-цикл на while-цикл, оставил вложенный метод, получил
ax3.0 sp6 - 19 сек.
ax4.0 sp2 - 38 сек.
ax2009 - 13 сек.

Прикольно.

mit, вы похоже пробуете на ax4, так?
Спасибо, что натолкнули Poleax на интересную мысль.
Poleax, спасибо за неожиданный, но очень конструктивный разворот темы. Надо подумать.
__________________
полезное на axForum, github, vk, coub.
Старый 20.09.2008, 01:42   #29  
RumataEstor is offline
RumataEstor
очами вижу
 
84 / 19 (1) ++
Регистрация: 29.04.2008
Адрес: Москва
Цитата:
Сообщение от mazzy Посмотреть сообщение
mit, вы похоже пробуете на ax4, так?
Самое первое сообщение в теме:
Цитата:
Сообщение от mit Посмотреть сообщение
Таким образом локальные вычисления в DAX происходят в 4.4 раза медленнее

1C 7.7 + компонента 1С++
DAX 4.0
Вообще, программист не должен говорить "скорость выполнения задачи, решаемой данной системой", когда разговор идет о таких базовых понятиях, как например, вызов функции - тех операций, которые он использует в любых системах для решения конкретных задач.
Об этом может говорить продавец, которому важно продать функционал, а не оптимизированную систему.

Естесственно, решение об используемой платформе не может приниматься только на основании производительности. Иначе, все бы писали собственные ERP системы на С++.
Я предполагаю, что стандартный функционал Аксапты перекрывает функционал каждой существующей для 1С конфигурации. Именно поэтому Аксапта выглядит предпочтительней 1С.

Цитата:
Сообщение от mazzy Посмотреть сообщение
ax3.0 sp6 - 21 сек.
ax4.0 sp2 - 41 сек.
ax2009 - 14 сек.

изменил for-цикл на while-цикл, оставил вложенный метод, получил
ax3.0 sp6 - 19 сек.
ax4.0 sp2 - 38 сек.
ax2009 - 13 сек.
Похоже, что скорость работы 1С сопоставима с AX3.
В свете информации о DAX2009 и возможном переводе всей системы на .NET Аксапта выиграет по производительности. Однако такой версии для сравнения я пока не имею.
Старый 20.09.2008, 07:16   #30  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от RumataEstor Посмотреть сообщение
Похоже, что скорость работы 1С сопоставима с AX3.
Ура, 1С сделала систему, которая гоняет циклы за время, сопоставимое с Аксаптой.
Искренне поздравляю.

Копайте дальше. "Скорость работы" - это не только целочисленные циклы.
Может еще что интересное нароете.

Эх, кто-нибудь бы время расчета себестоимости бы сравнил...
__________________
полезное на axForum, github, vk, coub.
Старый 20.09.2008, 07:43   #31  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,892 / 5650 (194) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
По моему опыту, скорость работы транзакционного приложения (каковым и Аксапта, безусловно, является) на 80-85% определяется ожиданием завершения операции базой данных. Поэтому трехкратный (например) прирост скорости интерпретации кода X++ даст всего-лишь 5-7% выигрыша в производительности. Вот собственно и вопрос - стоит ли вкладывать время и деньги в оптимизацию интерпретатора (кстати с шансами поломать совместимость), если при замене СУБД на более современную (скажем - SQL 2005 на SQL 2008 или Oracle 10 на Oracle 11), можно на том же железе добиться более существенного выигрыша в производительности ? А если очень хочется из Аксапты какие-то сложные вычислительные задачи порешать, так по моему проще написать DLL-ку на C++. Кстати и готовую (и бесплатную) матбиблиотеку или просто отдельную функцию для C++ найти гораздо проще.

Последний раз редактировалось fed; 20.09.2008 в 10:37.
За это сообщение автора поблагодарили: mazzy (2), Logger (3).
Старый 20.09.2008, 08:27   #32  
RumataEstor is offline
RumataEstor
очами вижу
 
84 / 19 (1) ++
Регистрация: 29.04.2008
Адрес: Москва
Цитата:
Сообщение от mazzy Посмотреть сообщение
Ура, 1С сделала систему, которая гоняет циклы за время, сопоставимое с Аксаптой.
Искренне поздравляю.

Копайте дальше. "Скорость работы" - это не только целочисленные циклы.
Может еще что интересное нароете.

Эх, кто-нибудь бы время расчета себестоимости бы сравнил...
Программист сравнивает время работы примитивов, предоставляемых языком программирования. А не время работы бизнес-функций.

Приведенный тест показывает время работы примитива "вызов функции" и примитива "цикл".
Понятие "пустой цикл" для программиста не существует. Машина в любом случае нагружает процессор. Вопрос в том, насколько оптимально. Начинка цикла нисколько не уменьшит времени его выполнения.

Кстати, целочисленная арифметика, про которую вы говорили (i + 1) - это то, из чего строится работа процессора. И складывать числа любой язык программирования должен примерно одинаково (хотя в языках с динамической типизацией, например 1С, время уйдет еще на проверку типа).

Вместо того, чтобы критиковать тест, может лучше сравнить время работы массивов и хэш-таблиц? Это тоже примитивы, с которыми работает программист. И от того, насколько оптимально они реализованы, зависит и общее быстродействие приложения.
Старый 20.09.2008, 08:36   #33  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от fed Посмотреть сообщение
По моему опыту, скорость работы транзакционного приложения (каковым и Аксапта, безусловно, является) на 80-85% определяется ожиданием завершения операции базой данных.
Во-во...

Цитата:
Сообщение от RumataEstor Посмотреть сообщение
Программист сравнивает время работы примитивов, предоставляемых языком программирования. А не время работы бизнес-функций.
Понятно. Администратор SQL сравнивает время выполнения запросов. Администратор сети сравнивает время прохождения пакетов по сети. И т.п.

Это что-то новое.
И раньше 1Совцы всячески уходили от сравнения функционала, но хоть говорили о производительности "платформы" в целом. Теперь вот до примитивов скатились.

Цитата:
Сообщение от RumataEstor Посмотреть сообщение
Похоже, что скорость работы 1С сопоставима с AX3.
Если вы настаиваете на гордом звании Программист, то чего ж смешиваете "скорость работы системы" и "скорость работы примитивов"?

Цитата:
Сообщение от RumataEstor Посмотреть сообщение
Кстати, целочисленная арифметика, про которую вы говорили (i + 1) - это то, из чего строится работа процессора. И складывать числа любой язык программирования должен примерно одинаково (хотя в языках с динамической типизацией, например 1С, время уйдет еще на проверку типа).
Нет. Думайте дальше.
Скорость работы транзакционного приложения зависит не только от скорости работы процессора.

Цитата:
Сообщение от RumataEstor Посмотреть сообщение
Вместо того, чтобы критиковать тест, может лучше сравнить время работы массивов и хэш-таблиц? Это тоже примитивы, с которыми работает программист. И от того, насколько оптимально они реализованы, зависит и общее быстродействие приложения.
Вам же говорят - мало от этого зависит.
Массивы и хеш-таблицы - структуры, которые работают на клиенте.
Еще раз перечитайте сообщения fed - "скорость работы транзакционного приложения"...
__________________
полезное на axForum, github, vk, coub.
Старый 20.09.2008, 08:50   #34  
RumataEstor is offline
RumataEstor
очами вижу
 
84 / 19 (1) ++
Регистрация: 29.04.2008
Адрес: Москва
Цитата:
Сообщение от mazzy Посмотреть сообщение
Это что-то новое.
И раньше 1Совцы всячески уходили от сравнения функционала, но хоть говорили о производительности "платформы" в целом. Теперь вот до примитивов скатились.
Я не 1Совец. Просто у меня есть возможность проверить с точки зрения программиста какой из интерпретаторов (хотя Аксапта позиционируется как компилятор) выполняет свои функции быстрее.

Цитата:
Сообщение от mazzy Посмотреть сообщение
Если вы настаиваете на гордом звании Программист, то чего ж смешиваете "скорость работы системы" и "скорость работы примитивов"?
Для меня (так как я не являюсь пользователем функционала) это одно и то же.

Цитата:
Сообщение от mazzy Посмотреть сообщение
Вам же говорят - мало от этого зависит.
Массивы и хеш-таблицы - структуры, которые работают на клиенте.
Еще раз перечитайте сообщения fed - "скорость работы транзакционного приложения"...
Ну это не вы говорите. Давайте лучше сравним время расчета себестоимости. Возьмем функцию из Аксапты, портируем ее на 1С и замерим время.
Старый 20.09.2008, 13:26   #35  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Аксапте не "позиционируется как компилятор" в машкод.

Вы знаете как была устроена ява когда не было хотспота?
Старый 20.09.2008, 14:16   #36  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от RumataEstor Посмотреть сообщение
Ну это не вы говорите. Давайте лучше сравним время расчета себестоимости. Возьмем функцию из Аксапты, портируем ее на 1С и замерим время.
вот это уже ближе к реальности, только неосуществимо (ни у кого нет столько времени на такую хрень).

В принципе, не очень понятно, зачем тестировать примитивы, так как непонятно на какое решение будут влиять результаты такого рода тестов. Вы же не будете выбирать КИС по времени работы пустого цикла?
Или даже по времени работы "портированной себестоимости" - вам нужно знать сколько у вас будет происходить закрытие склада - в 1се одинесовское в аксапте аксаптовское или, например, сколько ользователей одновременнно могут вводит заказы с заданной скоростью. А еще такая есть вещь как масштабируемость.

Даже если вы программист, вы не пользуетесь примитивами. Как правило ваша работа базируется на существующей бизнеслогике.

Может быть стоит проводить какие-то исследования для определения теоретического предела оптимизации, но тогда надо проводить неки тести, которые будут отражать все аспекты программирования, от субд до лекгой интерграции сторонниз компонентов. Например, из Фч можно вызвать как DLL так и .NET код скомпилированный в машинный.
Старый 20.09.2008, 17:54   #37  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Есть предложение, давай те проверим сколько времени данный код твыполняется в SAP и тут же сделаем вывод что скорость работы 1С выше чем в SAP!
Сравнивать надо сопоставимые вещи!
Давайте не будем ездить в булочную на БелАЗе!
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 20.09.2008, 21:47   #38  
RumataEstor is offline
RumataEstor
очами вижу
 
84 / 19 (1) ++
Регистрация: 29.04.2008
Адрес: Москва
Цитата:
Сообщение от belugin Посмотреть сообщение
Или даже по времени работы "портированной себестоимости" - вам нужно знать сколько у вас будет происходить закрытие склада - в 1се одинесовское в аксапте аксаптовское или, например, сколько ользователей одновременнно могут вводит заказы с заданной скоростью. А еще такая есть вещь как масштабируемость.
Я не сравниваю подходы к работе с БД в этих системах. И уж тем более не хочу сравнивать функционал систем. Ведь для 1Са написана куча разных конфигураций, в каждой из которых одна и та функция типа расчета себестоимости может выполняться своим собственным оригинальным образом.

Я хочу определить, на какой платформе идентичный код будет выполняться быстрее. Не с целью опустить какую-то систему. А с целью определения, какими механизмами лучше не пользоваться в какой-то системе.

Цитата:
Сообщение от belugin Посмотреть сообщение
Даже если вы программист, вы не пользуетесь примитивами. Как правило ваша работа базируется на существующей бизнеслогике.
Обычно, бизнес-логика реализована с помощью тех же самых базовых примитивов, предоставляемых платформой, типа "класс", "вызов метода/функции". И скорость работы таких примитивов в этой бизнес-логике та же самая, что и в любой другой части приложения.

Еще раз повторю. Перевод Аксапты на .NET должен увеличить быстродействие системы в таких задачах на как минимум 2 порядка. Аналогичный код на C# выполняется за долю секунды. Именно такое время я ожидал от "компилятора" Аксапты.
Старый 22.09.2008, 13:40   #39  
CDR is offline
CDR
MCTS
MCBMSS
 
236 / 175 (6) ++++++
Регистрация: 27.11.2003
Не так давно на одном из проектов внедрения Аксапто 3.0, в связи с жалобами пользователей на быстродействие Аксапты, спецами клиента был произведен ряд тестов быстродействия Аксапты и 1C. Один из тестов заключался в простом формировании проводок в ГК (в DAX - это была разноска журналов ГК).
Так вот в результате проведенных тестов была выявлена одна интересная деталь. Для одного пользователя, формирующего проводки, производительность 1С действительно была лучше где-то в 3-4 раза. Однако с увеличением числа конкурентных пользователей производительность 1С очень быстро падала, в то время, как производительность Аксапты практически не изменялась. И при достижении где-то 10 конкурентных пользователей уже Аксапта выигрывала у 1С в производительности где-то в 3-4 раза.

Так что, замеры производительности системы при выполнении ей пустых циклов действительно не несут никакого смысла.
Старый 22.09.2008, 13:47   #40  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
тыгыгдын тыгыгдын тыгыгдын (поскакал конь тыгыгдынский).

в общем то не пытался чернить аксапту, или выгораживать 1с. хотел просто поделиться с общественностью наблюдением. думаю что это сравнение не даёт плюсов 1с, так как указанные операции в природе редко встречаются, а задачи быстродействием будут упираться совсем в другие вещи (напрмер в скорость выборки из БД), по сему общее быстродействие у ах будет думаю выше. так же нужно иметь ввиду историю. win95 тоже было нечто новым, но достаточно тормозным. так происходит всегда при переходе к новым технологиям, координально меняющим привычный уклад. в четверке было переписано очень очень многое, причем интерфейс старались оставить прежним. судя по переносу сроков все шло очень не гладко. надеюсь что следующие версии будут более производительными.
Цитата:
Сообщение от Михаил Андреев Посмотреть сообщение
И какая польза от такого сравнения? Давайте сравним размеры болтов на брызговиках автомобилей.
давайте. с какого авто начнем сравнивать? думаю что как минимум влияет на две вещи: стоимость этих болтов и аэродинамика (если продуть в трубе разница будет афигенной) с соответственно расходом топлива
Цитата:
Сравнивать имеет смысл решения конкретных задач, для которых системы предназначены. А так, извините, это просто глупость.
не извиняю. попрошу без оценок.
Цитата:
У меня вызывает. Компиляторы, штука сложная. Порой, для ускорения одних задач приходится жертвовать производительностью других. И что там сделали авторы обоих компиляторов, совершенно неважно. Важно, насколько они справляются с теми задачами, для которых они предназначены.Вспомнилось. На одном внедрении была задача оптимизации. После упрощения (точнее, дискретизации) её можно было привести к стандартной задаче, реализуемой обычными пакетами типа матлаб и т.п. Ан нет, решили в Аксапте. Потом месяц оптимизировали, так как суток для расчёта не хватало...

"Хрр!" - сказала японская пила.
"Ага!" - сказали суровые сибирские мужики.
и автобус и мерседес скорее всего одинаково быстро приедут по одинаковой дороге. вероятность увеличивается если расстояние невелико, а на дорогах пробки. а если пустить по пустой трассе то скорее всего не одинаково быстро. Михаил, по поводу задачи оптимизации - обращаю Ваше внимание на то что ах не предназначена для задач подобного рода это раз. на этот счет можно найти интегрируемые решения - если интересно то пишите в личку. и Ваш пример будет содержать обращение клиента к серверу, и к БД. так что тонкое место здесь нужно еще поискать это два.

2All не принимайте близко результаты. повторюсь это не показатель работы систем, это лишь наблюдение. думаю что при написании кода его можно учесть и тем самым избежать излишних накладных расходов. в любом случае, если это поможет хоть кому нибудь то это уже хорошо.
__________________
Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286)
Теги
1c, производительность, сравнение систем, ax3.0, ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Regulatory Reporting Setup for Microsoft Dynamics AX (Russia) (DAX 40/ DAX 2009) Poleax Microsoft и системы Microsoft Dynamics 0 07.04.2009 15:38
Программирование в DAX 3-4-5 otkudao Рынок труда Microsoft Dynamics 4 17.11.2008 10:42
Позиционирование DAX и NAV slava09 Microsoft и системы Microsoft Dynamics 27 21.08.2008 16:41
1C:Бухгалтерия локализована во Вьетнаме :-) Сисой Другие системы на рынке 0 31.01.2007 15:10
опять 1C: чисто технические аспекты... ushastik Сравнение ERP-систем 45 30.01.2004 13:04

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

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

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