pdumper-stats now returns s, not ms

* doc/lispref/internals.texi (pdumper-stats):
* src/pdumper.c (pdumper_load): Return seconds, not milliseconds.
Minimize rounding errors in the usual case.
This commit is contained in:
Paul Eggert 2019-01-19 14:38:52 -08:00
parent b821a70cb9
commit 3e12551723
2 changed files with 6 additions and 5 deletions

View file

@ -232,7 +232,7 @@ time it took to restore the Emacs state. The value is an alist
@w{@code{((dumped-with-pdumper . t) (load-time . @var{time})
(dump-file-name . @var{file}))}},
where @var{file} is the name of the dump file, and @var{time} is the
time in milliseconds it took to restore the state from the dump file.
time in seconds it took to restore the state from the dump file.
If the current session was not restored from a portable dump file, the
value is nil.
@end defun

View file

@ -5545,9 +5545,10 @@ pdumper_load (const char *dump_filename)
struct timespec load_timespec =
timespec_sub (current_timespec (), start_time);
dump_private.load_time =
(double) load_timespec.tv_sec * 1000.0
+ (double) load_timespec.tv_nsec * 0.000001;
ALLOW_IMPLICIT_CONVERSION;
double s = load_timespec.tv_sec, ns = load_timespec.tv_nsec;
DISALLOW_IMPLICIT_CONVERSION;
dump_private.load_time = (s * 1e9 + ns) / 1e9;
dump_private.dump_filename = dump_filename_copy;
dump_filename_copy = NULL;
@ -5569,7 +5570,7 @@ the return value is an alist of the form:
((dumped-with-pdumper . t) (load-time . TIME) (dump-file-name . FILE))
where TIME is the time in milliseconds it took to restore Emacs state
where TIME is the time in seconds it took to restore Emacs state
from the dump file, and FILE is the name of the dump file.
Value is nil if this session was not started using a portable dump file.*/)
(void)