The default timer unit was incorrectly measured in milliseconds instead
of seconds, producing numbers 1000 times too large. It would be nice to
write a test for this, but how... (thanks mwh)
diff --git a/Modules/_lsprof.c b/Modules/_lsprof.c
index 81d88ea..8b74e38 100644
--- a/Modules/_lsprof.c
+++ b/Modules/_lsprof.c
@@ -27,9 +27,9 @@
{
LARGE_INTEGER li;
if (QueryPerformanceFrequency(&li))
- return 1000.0 / li.QuadPart;
+ return 1.0 / li.QuadPart;
else
- return 0.001; /* unlikely */
+ return 0.000001; /* unlikely */
}
#else /* !MS_WINDOWS */
@@ -63,7 +63,7 @@
static double
hpTimerUnit(void)
{
- return 0.001;
+ return 0.000001;
}
#endif /* MS_WINDOWS */