Új hozzászólás Aktív témák

  • bpx

    őstag

    csak hogy kötözködjek egy picit :D

    static void Main(string[] args)
    {
    long a;

    long start1 = DateTime.Now.Ticks;

    for (long i = 0; i < 20000000000;)
    a = i++;

    DateTime dt = new DateTime(DateTime.Now.Ticks - start1);
    Console.WriteLine("i++ : {0} sec, {1} ticks", dt.Second, dt.Ticks);

    long start2 = DateTime.Now.Ticks;

    for (long i = 0; i < 20000000000; )
    a = ++i;

    dt = new DateTime(DateTime.Now.Ticks - start2);
    Console.WriteLine("++i : {0} sec, {1} ticks", dt.Second, dt.Ticks);
    Console.ReadLine();
    }

    i++ : 51 sec, 519749728 ticks
    ++i : 49 sec, 492008142 ticks

    i++ : 52 sec, 521009800 ticks
    ++i : 49 sec, 492998197 ticks

    i++ : 52 sec, 520389764 ticks
    ++i : 49 sec, 493708238 ticks

    akárhányszor futtatom, megvan a 2,6-2,7 mp körüli különbség

    a másodiknál assembly-ben kevesebb a mov

    [ Szerkesztve ]

Új hozzászólás Aktív témák