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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.09.2008, 15:56   #1  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Михаил Андреев
предлагаешь заработать $100 тыс.
Сразу скажу SQL Server 2005 не подойдет
Старый 05.01.2009, 16:32   #2  
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   #3  
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   #4  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
?
Цитата:
Сообщение от mazzy Посмотреть сообщение
В каком режиме? В режиме компиляции в native код?
Честно говоря не силен в таких тонкостях...Просто набрал код в VS и посмотрел результаты, было бы интересно узнать на что обратить внимание при подобных тестах?
Старый 06.01.2009, 15:28   #5  
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   #6  
_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   #7  
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, 17:58   #8  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от _scorp_ Посмотреть сообщение
Нет, результатом компиляции .Net сборки является файл с метаданными и кодом на промежуточном языке (IL). Компиляция в машинный код каждого вызываемого метода происходит в момент первого вызова этого самого метода.
То есть в конченом итоге всегда исполняется нейтив - интерпретации байткода нет? (я именно это имел ввиду)

У джавы, насколько я помню, есть два режима - клиент и сервер. В клиенте для быстрого старта иногда байткод интерпретируется, в сервере - всегда сначала компилируется (для большей производительности при большом аптайме).
Теги
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, время: 10:56.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.