Прикола ради решил померить в 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 i, j;
const Int64 multiplierBase = 5000000;
public void ipp()
{
this.i++;
}
public OperationPerformance(Int64 multiplier)
{
if (multiplier == 0)
multiplier = 1;
this.i = 0;
this.j = multiplierBase * multiplier;
}
static void Main(string[] args)
{
OperationPerformance PerformanceTest = new OperationPerformance(1);
DateTime startTime, endTime;
startTime = System.DateTime.UtcNow;
while (PerformanceTest.i < 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();
}
}