why expensive server has worse DateTime precision than cheapest netbook?
===

This question mostly for education. I just **interested** why. I'm using program from [here][1] but modified it a little bit:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                long ticks = DateTime.Now.Ticks;
                while(true)
                {
                    if (ticks != DateTime.Now.Ticks)
                    {
                        long newTicks = DateTime.Now.Ticks;
                        Console.WriteLine(newTicks - ticks);
                        ticks = newTicks;
                    }
                    else
                    {
                        Console.WriteLine("same");
                    }
                }
            }
        }
    }


Results:

600$ Lenovo Edge 11, Intel Pentium U5400, Windows 7 Home Basic

    same
    same
    same
    same
    same
    same
    same
    10000
    same
    same

10000$ HP DL360p Gen8 2 * Xeon E5-2640, Windows Server 2008 R2

    same
    same
    same
    same
    same
    same
    same
    156001
    same
    same
    same
    same
    same
    same
    same
    same
    same
    same
    same
    same

So the precision of the DateTime on the cheap notebook is 10 ms, expensive server hardware has precision of 156 ms.

Why? I guess probably Windows 7 is more "precise" than Windows Server 2008 R2, but this is just my guess. On both computers latest .NET framework with all updated and all windows updates are installed.

  [1]: http://blogs.msdn.com/b/ericlippert/archive/2010/04/08/precision-and-accuracy-of-datetime.aspx