Meanwhile on Win32, GetTickCount performs no system calls at all, simply reading a value from a shared memory page. The operating system is updating that value behind the scenes.
And getting the time without a full syscall is hardly unique to Windows. On Linux, that's almost the entire point of the vDSO.