Тема: DAX vs 1C
Показать сообщение отдельно
Старый 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();



        }
    }