time
can be used to determine execution times. The macro evaluates the form form and returns its value result. time
also prints some timing and size data: user time, system time, elapsed time, and the total amount of heap space allocated in executing the form (in bytes).
The user time printed is the time used by LispWorks or any code that it calls in a dynamic library.
The system time printed is the time used in the operating system kernel when it is doing work on behalf of the LispWorks process.
The elapsed time printed is the time you could in principle measure with a stopwatch.
If LispWorks is 100% busy throughout the execution of the code, then user time + system time = elapsed time.
Each of the times is printed as:
The timing and size data covers all stack groups, not just the one that invokes time
.
CL-USER 7 > (time (loop for i below 3000000
sum (sqrt i)))
Timing the evaluation of (LOOP FOR I BELOW 3000000 SUM (SQRT I))
User time = 0:01:04.187
System time = 0.062
Elapsed time = 0:01:07.297
Allocation = 4932022956 bytes
0 Page faults
Calls to %EVAL 72000048
3.4606518E9
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4