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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.09.2008, 11:07   #41  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от mit Посмотреть сообщение
Что-то пришла мне в голову мысль сравнить скорость работы Аксапты и 1С. Написал простой тест:
...
Какие есть мнения?
Цитата:
Сообщение от mit Посмотреть сообщение
2All не принимайте близко результаты. повторюсь это не показатель работы систем, это лишь наблюдение.
Как сильно последнее сообщение отличается от первого.

Цитата:
Сообщение от mit Посмотреть сообщение
думаю что при написании кода его можно учесть и тем самым избежать излишних накладных расходов. в любом случае, если это поможет хоть кому нибудь то это уже хорошо.
Если интересно про производительность операторов языка думаю, что для начала стоит ознакомиться с
контейнер: '+=' vs 'conins' небольшое исследование
Исследование скорости экспорта данных из Axapta в Excel (коллективный эксперимент)
Элементы функционального программирования в Axapta
Свой progressBar
__________________
полезное на axForum, github, vk, coub.
Старый 23.09.2008, 13:02   #42  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
Цитата:
Сообщение от mazzy Посмотреть сообщение
Как сильно последнее сообщение отличается от первого.
Сергей, не вижу противоречий.
хм.. ну попробую так: ДА НЕ УТВЕРЖДАЮ Я ЧТО 1С КРУЧЕ АКСАПТЫ КАК И ОБРАТНОЕ.
__________________
Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286)
Старый 05.01.2009, 16:32   #43  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
C# 3.0 .NET 3.5 (VS2008)
Прикола ради решил померить в C# . Или я что-то не так мерил или для .Net подобный код, как "слону дробина". Кстати, несколько запусков подряд могут дать немного разный результат в миллисекундах, видимо это зависит от каких то там процессов протекающих в компе. Но в целом аналог Job-а AEliz_test выполняется существенно меньше секунды.


===
Итераций: 5000000, Секунд 0, Mиллисекунд 47
Итераций: 50000000, Секунд 0, Mиллисекунд 391
Итераций: 500000000, Секунд 4, Mиллисекунд -94 (поленился я все приводить к какой то одной единице, хотя для 500 000 000 скорее показательны секунды)
===

Мерил так:

PHP код:
class OperationPerformance
    
{
        public 
Int64 ij;

        const  
Int64 multiplierBase 5000000

        public 
void ipp()
        {
            
this.i++;
        }
        public 
OperationPerformance(Int64 multiplier)
        {
            if (
multiplier == 0)
                
multiplier 1;
                    
            
this.0;
            
this.multiplierBase multiplier;            

        }
        static 
void Main(string[] args)
        {
            
OperationPerformance PerformanceTest = new OperationPerformance(1);
            
DateTime             startTimeendTime;
            

            
startTime System.DateTime.UtcNow;
            
            while (
PerformanceTest.PerformanceTest.j)            
                
PerformanceTest.ipp();
                            
            
endTime   System.DateTime.UtcNow;



            
Console.WriteLine("Итераций: {0}, Секунд {1}, Mиллисекунд {2}"
                              
PerformanceTest.j
                              
endTime.Second startTime.Second
                              
endTime.Millisecond startTime.Millisecond);
            


            
Console.ReadLine();



        }
    } 
Старый 05.01.2009, 19:52   #44  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Lemming Посмотреть сообщение
Прикола ради решил померить в C# .
В каком режиме? В режиме компиляции в native код?
__________________
полезное на axForum, github, vk, coub.
Старый 05.01.2009, 20:12   #45  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
?
Цитата:
Сообщение от mazzy Посмотреть сообщение
В каком режиме? В режиме компиляции в native код?
Честно говоря не силен в таких тонкостях...Просто набрал код в VS и посмотрел результаты, было бы интересно узнать на что обратить внимание при подобных тестах?
Старый 06.01.2009, 15:28   #46  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от Lemming Посмотреть сообщение
Честно говоря не силен в таких тонкостях...Просто набрал код в VS и посмотрел результаты, было бы интересно узнать на что обратить внимание при подобных тестах?
оно вроде всегда в нейтив компиолируется. но можно сохранить это скомпилированное при помощи утилиты ngen
Старый 08.01.2009, 14:24   #47  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
Цитата:
Сообщение от belugin Посмотреть сообщение
оно вроде всегда в нейтив компиолируется.
Нет, результатом компиляции .Net сборки является файл с метаданными и кодом на промежуточном языке (IL). Компиляция в машинный код каждого вызываемого метода происходит в момент первого вызова этого самого метода. При последующем вызове компиляции и верификации происходить не будет, будет использоваться уже скомпилированный в первый раз код. Если хочется избежать компиляции методов при их первом вызове, то действительно можно воспользоваться утилитой NGen.exe. NGen.exe компилирует IL код указанной сборки в машинный и сохраняет его в файле. Потом при запуске приложения CLR ищет предварительно скомпилированный файл и если он есть - загружает его, так что компиляция в период выполнения не производится. Но тут есть одно "но". Скомпилированный в момент выполнения код может быть более производительным, т.к. компиляция будет производится на том компьютере, на котором будет исполняться сборка, поэтому будет присутствовать некоторая оптимизация исходя из парамметров компьютера.
За это сообщение автора поблагодарили: mazzy (2), Lemming (2), alex55 (1).
Старый 08.01.2009, 14:51   #48  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
А в Аксапет такой Just-In-time компиляции нет? Может слышал что-нибудь?
__________________
полезное на axForum, github, vk, coub.
Старый 08.01.2009, 16:52   #49  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
Цитата:
Сообщение от mazzy Посмотреть сообщение
А в Аксапет такой Just-In-time компиляции нет? Может слышал что-нибудь?
Про Аксапту, к сожалению, ничего сказать не могу.
Старый 08.01.2009, 17:58   #50  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от _scorp_ Посмотреть сообщение
Нет, результатом компиляции .Net сборки является файл с метаданными и кодом на промежуточном языке (IL). Компиляция в машинный код каждого вызываемого метода происходит в момент первого вызова этого самого метода.
То есть в конченом итоге всегда исполняется нейтив - интерпретации байткода нет? (я именно это имел ввиду)

У джавы, насколько я помню, есть два режима - клиент и сервер. В клиенте для быстрого старта иногда байткод интерпретируется, в сервере - всегда сначала компилируется (для большей производительности при большом аптайме).
Старый 08.01.2009, 18:10   #51  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
Цитата:
Сообщение от belugin Посмотреть сообщение
То есть в конченом итоге всегда исполняется нейтив - интерпретации байткода нет? (я именно это имел ввиду).
В этом смысле Вы правы, в конечном итоге исполняется нейтив.
Теги
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, время: 21:37.