How does vtkTimeStamp::GetMTime() work?

Here is my test code:

from time import sleep
t = vtk.vtkTimeStamp()
t.Modified()
print(t.GetMTime())
sleep(3) # so next time should be 3 seconds later
t.Modified()
print(t.GetMTime())

It outputs:

255513
255514

So why 255514 - 255513 is different than 3 (i.e. the sleep time) ?

MTime is not based on clock time, it is based on a monotonically increasing large integer.