-
-
Notifications
You must be signed in to change notification settings - Fork 171
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
time.time() can go backwards #1470
Comments
Monotonic time is implemented in python 3.3 and later: time.monotonic and For python2, we can use ctypes: [http://stackoverflow.com/a/1205762/428751] but the problem here is performance: import timeit
from time import time
from xpra.os_util import monotonic_time
timeit.timeit(monotonic_time, number=1000000)
1.3700509071350098
timeit.timeit(time, number=1000000)
0.04274415969848633 So using ctypes is 33 times slower than calling "time"! |
For win32 we would need to call GetTickCount64 and translate that into a time value... from a starting reference point ourselves. This would allow us to cimport the function from all the cython modules, saving conversion to a python type and back. This will do. Tested on both Linux and macosx. |
r15376 fixes the RPM packaging. |
Similar fix applied to the Javascript code in r16441. |
Caused a bug: #2038 |
Switched back to the standard library in 1f270b9 |
A number of places assume that this is never the case.
This can cause problems when ntp adjusts the time.
The text was updated successfully, but these errors were encountered: