The the-cost-of-nothing Reference Manual

This is the the-cost-of-nothing Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Wed May 15 07:07:29 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 the-cost-of-nothing

Determine the cost of things in Common Lisp.

Author

Marco Heisig <>

License

MIT

Long Description

This library provides portable and sophisticated benchmark functions. It comes bundled with an extensive test suite that describes the performance of the currently used Lisp implementation, e.g. with respect to garbage collection, sequence traversal, CLOS and floating-point performance.

Dependencies
  • alexandria (system).
  • closer-mop (system).
  • local-time (system).
  • trivial-garbage (system).
Source

the-cost-of-nothing.asd.

Child Components

3 Modules

Modules are listed depth-first from the system components tree.


3.1 the-cost-of-nothing/core

Source

the-cost-of-nothing.asd.

Parent Component

the-cost-of-nothing (system).

Child Components

3.2 the-cost-of-nothing/benchmarks

Source

the-cost-of-nothing.asd.

Parent Component

the-cost-of-nothing (system).

Child Components

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


4.1 Lisp


4.1.1 the-cost-of-nothing/the-cost-of-nothing.asd

Source

the-cost-of-nothing.asd.

Parent Component

the-cost-of-nothing (system).

ASDF Systems

the-cost-of-nothing.


4.1.2 the-cost-of-nothing/core/packages.lisp

Source

the-cost-of-nothing.asd.

Parent Component

core (module).

Packages

the-cost-of-nothing.


4.1.3 the-cost-of-nothing/core/utilities.lisp

Dependency

packages.lisp (file).

Source

the-cost-of-nothing.asd.

Parent Component

core (module).

Public Interface
Internals

4.1.4 the-cost-of-nothing/core/timestamps.lisp

Dependency

utilities.lisp (file).

Source

the-cost-of-nothing.asd.

Parent Component

core (module).

Internals

4.1.5 the-cost-of-nothing/core/monitoring.lisp

Dependency

timestamps.lisp (file).

Source

the-cost-of-nothing.asd.

Parent Component

core (module).

Public Interface
Internals

4.1.6 the-cost-of-nothing/core/benchmarking.lisp

Dependency

monitoring.lisp (file).

Source

the-cost-of-nothing.asd.

Parent Component

core (module).

Public Interface
Internals

4.1.7 the-cost-of-nothing/core/time-series.lisp

Dependency

benchmarking.lisp (file).

Source

the-cost-of-nothing.asd.

Parent Component

core (module).

Internals

4.1.8 the-cost-of-nothing/benchmarks/memory-management.lisp

Source

the-cost-of-nothing.asd.

Parent Component

benchmarks (module).

Public Interface
Internals

4.1.9 the-cost-of-nothing/benchmarks/functions.lisp

Dependency

memory-management.lisp (file).

Source

the-cost-of-nothing.asd.

Parent Component

benchmarks (module).

Public Interface

funcall-cost (function).

Internals

print-functions-report (function).


4.1.10 the-cost-of-nothing/benchmarks/numerics.lisp

Dependency

functions.lisp (file).

Source

the-cost-of-nothing.asd.

Parent Component

benchmarks (module).

Public Interface

flops (function).

Internals

print-numerics-report (function).


4.1.11 the-cost-of-nothing/benchmarks/report.lisp

Dependency

numerics.lisp (file).

Source

the-cost-of-nothing.asd.

Parent Component

benchmarks (module).

Public Interface

print-report (function).

Internals

y-intersection-and-slope (function).


5 Packages

Packages are listed by definition order.


5.1 the-cost-of-nothing

Source

packages.lisp.

Use List

closer-common-lisp.

Public Interface
Internals

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


6.1 Public Interface


6.1.1 Macros

Macro: bench (form &rest args &key max-samples min-sample-time timeout overhead)

Evaluate FORM multiple times and print the averaged execution time to *TRACE-OUTPUT*.

Examples:
(bench nil) => 0.00 nanoseconds
(bench (make-hash-table)) => 247.03 nanoseconds

Package

the-cost-of-nothing.

Source

benchmarking.lisp.

Macro: benchmark (form &rest args &key max-samples min-sample-time timeout overhead)

Execute BODY multiple times to accurately measure its execution time in seconds. The returned values are literally the same as those from an invocation of MEASURE-EXECUTION-TIME with suitable lambdas.

Examples:
(benchmark (cons nil nil)) -> 3.3d-9 1.0 36995264
(benchmark (gc :full t)) -> 0.031 0.9 90

Package

the-cost-of-nothing.

Source

benchmarking.lisp.

Macro: monitor (form &key name)

Monitor VALUE by storing a measurement in *MEASUREMENTS*. If *MEASUREMENTS* is NIL, no measurement is recorded.

The keyword argument NAME can be used to describe the nature of the measurement. The default name of an measurement is the VALUE form that is the first argument of this macro.

Package

the-cost-of-nothing.

Source

monitoring.lisp.

Macro: with-monitoring-region ((name) &body body)

Execute BODY in a region monitoring NAME. This entails the following things:

1. The special variable *MEASUREMENTS* is bound to itself, to ensure that
it has the same value throughout the entire monitoring block.

1. An MONITORING-REGION-START measurement is stored right before executing BODY. Its value is NIL initially, but later set to the corresponding MONITORING-REGION-END measurement.

2. For the dynamic extent of BODY, NAME is prepended to the context of all measurements.

3. A MONITORING-REGION-END measurement is stored once control is transferred outside of BODY. Its value is the corresponding MONITORING-REGION-START measurement.

Package

the-cost-of-nothing.

Source

monitoring.lisp.


6.1.2 Ordinary functions

Function: benchmark-thunk (thunk &key timeout min-sample-time max-samples overhead)
Package

the-cost-of-nothing.

Source

benchmarking.lisp.

Function: cons-cost ()
Package

the-cost-of-nothing.

Source

memory-management.lisp.

Function: flops (&key element-type)
Package

the-cost-of-nothing.

Source

numerics.lisp.

Function: funcall-cost (&key mandatory-arguments optional-arguments keyword-arguments rest-arguments)
Package

the-cost-of-nothing.

Source

functions.lisp.

Function: gc-cost (&key full)
Package

the-cost-of-nothing.

Source

memory-management.lisp.

Function: make-list-cost (size &key initial-element)
Package

the-cost-of-nothing.

Source

memory-management.lisp.

Function: make-measurement (value name)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Function: make-sequence-cost (result-type length &key initial-element)
Package

the-cost-of-nothing.

Source

memory-management.lisp.

Reader: measurement-context (instance)
Writer: (setf measurement-context) (instance)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Target Slot

context.

Reader: measurement-name (instance)
Writer: (setf measurement-name) (instance)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Target Slot

name.

Reader: measurement-timestamp (instance)
Writer: (setf measurement-timestamp) (instance)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Target Slot

timestamp.

Reader: measurement-value (instance)
Writer: (setf measurement-value) (instance)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Target Slot

value.

Function: measurementp (object)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Function: print-report (&optional stream)
Package

the-cost-of-nothing.

Source

report.lisp.

Function: print-time (time &optional stream)
Package

the-cost-of-nothing.

Source

utilities.lisp.

Function: touch (object)

Protect OBJECT from compiler optimization.

Package

the-cost-of-nothing.

Source

benchmarking.lisp.

Function: write-si-unit (quantity unit stream)
Package

the-cost-of-nothing.

Source

utilities.lisp.


6.1.3 Standalone methods

Method: print-object ((monitoring-region-end monitoring-region-end) stream)
Source

monitoring.lisp.

Method: print-object ((monitoring-region-start monitoring-region-start) stream)
Source

monitoring.lisp.

Method: print-object ((measurement measurement) stream)
Source

monitoring.lisp.


6.1.4 Structures

Structure: measurement
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Direct superclasses

structure-object.

Direct subclasses
Direct methods

print-object.

Direct slots
Slot: value
Readers

measurement-value.

Writers

(setf measurement-value).

Slot: name
Readers

measurement-name.

Writers

(setf measurement-name).

Slot: context
Initform

the-cost-of-nothing::*context*

Readers

measurement-context.

Writers

(setf measurement-context).

Slot: timestamp
Initform

(the-cost-of-nothing::make-timestamp)

Readers

measurement-timestamp.

Writers

(setf measurement-timestamp).

Structure: monitoring-region-end

A measurement that is only emitted when leaving a monitoring region. Its value is the corresponding monitoring region start.

Package

the-cost-of-nothing.

Source

monitoring.lisp.

Direct superclasses

measurement.

Direct methods

print-object.

Structure: monitoring-region-start

A measurement that is only emitted when entering a monitoring
region. Its value is the corresponding monitoring region end, or NIL, when the region is still active.

Package

the-cost-of-nothing.

Source

monitoring.lisp.

Direct superclasses

measurement.

Direct methods

print-object.


6.2 Internals


6.2.1 Special variables

Special Variable: *context*

A list of the names of all surrounding monitoring regions.

Package

the-cost-of-nothing.

Source

monitoring.lisp.

Special Variable: *default-min-sample-time*
Package

the-cost-of-nothing.

Source

benchmarking.lisp.

Special Variable: *default-overhead*
Package

the-cost-of-nothing.

Source

benchmarking.lisp.

Special Variable: *measurements*

An object suitable as a second argument to STORE-MEASUREMENT.

Package

the-cost-of-nothing.

Source

monitoring.lisp.

Special Variable: *si-prefix-alist*
Package

the-cost-of-nothing.

Source

utilities.lisp.

Special Variable: *timestamp-function*
Package

the-cost-of-nothing.

Source

timestamps.lisp.


6.2.2 Macros

Macro: define-memo-function (name lambda-list &body body)
Package

the-cost-of-nothing.

Source

utilities.lisp.

Macro: with-fuzzy-timestamps ((&key fuzziness) &body body)

Set the timestamp fuzziness for the dynamic extent of BODY. This can be useful for profiling performance critical regions of code, where the cost of measuring the time would otherwise dominate the execution.

A timestamp fuzziness of zero means that each call to MAKE-TIMESTAMP produces a new timestamp. Values bigger than zero mean that MAKE-TIMESTAMP returns the same timestamp for the given number of consecutive calls.

Package

the-cost-of-nothing.

Source

timestamps.lisp.

Macro: with-memoization (key-form &body body)
Package

the-cost-of-nothing.

Source

utilities.lisp.


6.2.3 Ordinary functions

Function: %monitor (value name)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Function: call-with-fuzzy-timestamps (thunk fuzziness)
Package

the-cost-of-nothing.

Source

timestamps.lisp.

Function: call-with-memoization (key table thunk)
Package

the-cost-of-nothing.

Source

utilities.lisp.

Function: call-with-monitoring-region (name thunk)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Function: compiled-lambda (lambda-list &rest body)
Package

the-cost-of-nothing.

Source

utilities.lisp.

Function: copy-measurement (instance)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Function: copy-monitoring-region-end (instance)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Function: copy-monitoring-region-start (instance)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Function: execution-time-of-thunk (thunk)

Execute THUNK and return the execution time of THUNK in seconds as a double-float.

Package

the-cost-of-nothing.

Source

benchmarking.lisp.

Function: lambda-list-bindings (lambda-list)
Package

the-cost-of-nothing.

Source

utilities.lisp.

Function: make-argument-list (&key mandatory-arguments optional-arguments keyword-arguments rest-arguments)
Package

the-cost-of-nothing.

Source

utilities.lisp.

Function: make-instance-cost (&key number-of-slots)
Package

the-cost-of-nothing.

Source

memory-management.lisp.

Function: make-lambda-list (&key mandatory-arguments optional-arguments keyword-arguments rest-arguments)
Package

the-cost-of-nothing.

Source

utilities.lisp.

Function: make-monitoring-region-end (name value)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Function: make-monitoring-region-start (name)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Function: make-struct-cost (&key number-of-slots)
Package

the-cost-of-nothing.

Source

memory-management.lisp.

Function: make-timestamp ()
Package

the-cost-of-nothing.

Source

timestamps.lisp.

Function: monitoring-region-end-context (instance)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Function: (setf monitoring-region-end-context) (instance)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Function: monitoring-region-end-name (instance)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Function: (setf monitoring-region-end-name) (instance)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Function: monitoring-region-end-p (object)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Function: monitoring-region-end-timestamp (instance)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Function: (setf monitoring-region-end-timestamp) (instance)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Function: monitoring-region-end-value (instance)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Function: (setf monitoring-region-end-value) (instance)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Function: monitoring-region-start-context (instance)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Function: (setf monitoring-region-start-context) (instance)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Function: monitoring-region-start-name (instance)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Function: (setf monitoring-region-start-name) (instance)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Function: monitoring-region-start-p (object)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Function: monitoring-region-start-timestamp (instance)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Function: (setf monitoring-region-start-timestamp) (instance)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Function: monitoring-region-start-value (instance)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Function: (setf monitoring-region-start-value) (instance)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Function: nth-keyword-name (n)
Package

the-cost-of-nothing.

Source

utilities.lisp.

Function: print-functions-report (&optional stream)
Package

the-cost-of-nothing.

Source

functions.lisp.

Function: print-memory-management-report (&optional stream)
Package

the-cost-of-nothing.

Source

memory-management.lisp.

Function: print-numerics-report (&optional stream)
Package

the-cost-of-nothing.

Source

numerics.lisp.

Function: sample-execution-time-of-thunk (thunk min-sample-time)

Measure the execution time of invoking THUNK more and more often, until the execution time exceeds MIN-SAMPLE-TIME.

Package

the-cost-of-nothing.

Source

benchmarking.lisp.

Function: y-intersection-and-slope (x0 y0 x1 y1)
Package

the-cost-of-nothing.

Source

report.lisp.


6.2.4 Generic functions

Generic Reader: measurements (object)
Package

the-cost-of-nothing.

Methods
Reader Method: measurements ((time-series time-series))

automatically generated reader method

Source

time-series.lisp.

Target Slot

%measurements.

Generic Writer: (setf measurements) (object)
Package

the-cost-of-nothing.

Methods
Writer Method: (setf measurements) ((time-series time-series))

automatically generated writer method

Source

time-series.lisp.

Target Slot

%measurements.

Generic Function: store-measurement (measurement storage)
Package

the-cost-of-nothing.

Source

monitoring.lisp.

Methods
Method: store-measurement (measurement (null null))

6.2.5 Classes

Class: time-series
Package

the-cost-of-nothing.

Source

time-series.lisp.

Direct methods
Direct slots
Slot: %measurements
Initform

(quote nil)

Readers

measurements.

Writers

(setf measurements).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
B   C   D   E   F   G   L   M   N   P   S   T   W   Y  
Index Entry  Section

%
%monitor: Private ordinary functions

(
(setf measurement-context): Public ordinary functions
(setf measurement-name): Public ordinary functions
(setf measurement-timestamp): Public ordinary functions
(setf measurement-value): Public ordinary functions
(setf measurements): Private generic functions
(setf measurements): Private generic functions
(setf monitoring-region-end-context): Private ordinary functions
(setf monitoring-region-end-name): Private ordinary functions
(setf monitoring-region-end-timestamp): Private ordinary functions
(setf monitoring-region-end-value): Private ordinary functions
(setf monitoring-region-start-context): Private ordinary functions
(setf monitoring-region-start-name): Private ordinary functions
(setf monitoring-region-start-timestamp): Private ordinary functions
(setf monitoring-region-start-value): Private ordinary functions

B
bench: Public macros
benchmark: Public macros
benchmark-thunk: Public ordinary functions

C
call-with-fuzzy-timestamps: Private ordinary functions
call-with-memoization: Private ordinary functions
call-with-monitoring-region: Private ordinary functions
compiled-lambda: Private ordinary functions
cons-cost: Public ordinary functions
copy-measurement: Private ordinary functions
copy-monitoring-region-end: Private ordinary functions
copy-monitoring-region-start: Private ordinary functions

D
define-memo-function: Private macros

E
execution-time-of-thunk: Private ordinary functions

F
flops: Public ordinary functions
funcall-cost: Public ordinary functions
Function, %monitor: Private ordinary functions
Function, (setf measurement-context): Public ordinary functions
Function, (setf measurement-name): Public ordinary functions
Function, (setf measurement-timestamp): Public ordinary functions
Function, (setf measurement-value): Public ordinary functions
Function, (setf monitoring-region-end-context): Private ordinary functions
Function, (setf monitoring-region-end-name): Private ordinary functions
Function, (setf monitoring-region-end-timestamp): Private ordinary functions
Function, (setf monitoring-region-end-value): Private ordinary functions
Function, (setf monitoring-region-start-context): Private ordinary functions
Function, (setf monitoring-region-start-name): Private ordinary functions
Function, (setf monitoring-region-start-timestamp): Private ordinary functions
Function, (setf monitoring-region-start-value): Private ordinary functions
Function, benchmark-thunk: Public ordinary functions
Function, call-with-fuzzy-timestamps: Private ordinary functions
Function, call-with-memoization: Private ordinary functions
Function, call-with-monitoring-region: Private ordinary functions
Function, compiled-lambda: Private ordinary functions
Function, cons-cost: Public ordinary functions
Function, copy-measurement: Private ordinary functions
Function, copy-monitoring-region-end: Private ordinary functions
Function, copy-monitoring-region-start: Private ordinary functions
Function, execution-time-of-thunk: Private ordinary functions
Function, flops: Public ordinary functions
Function, funcall-cost: Public ordinary functions
Function, gc-cost: Public ordinary functions
Function, lambda-list-bindings: Private ordinary functions
Function, make-argument-list: Private ordinary functions
Function, make-instance-cost: Private ordinary functions
Function, make-lambda-list: Private ordinary functions
Function, make-list-cost: Public ordinary functions
Function, make-measurement: Public ordinary functions
Function, make-monitoring-region-end: Private ordinary functions
Function, make-monitoring-region-start: Private ordinary functions
Function, make-sequence-cost: Public ordinary functions
Function, make-struct-cost: Private ordinary functions
Function, make-timestamp: Private ordinary functions
Function, measurement-context: Public ordinary functions
Function, measurement-name: Public ordinary functions
Function, measurement-timestamp: Public ordinary functions
Function, measurement-value: Public ordinary functions
Function, measurementp: Public ordinary functions
Function, monitoring-region-end-context: Private ordinary functions
Function, monitoring-region-end-name: Private ordinary functions
Function, monitoring-region-end-p: Private ordinary functions
Function, monitoring-region-end-timestamp: Private ordinary functions
Function, monitoring-region-end-value: Private ordinary functions
Function, monitoring-region-start-context: Private ordinary functions
Function, monitoring-region-start-name: Private ordinary functions
Function, monitoring-region-start-p: Private ordinary functions
Function, monitoring-region-start-timestamp: Private ordinary functions
Function, monitoring-region-start-value: Private ordinary functions
Function, nth-keyword-name: Private ordinary functions
Function, print-functions-report: Private ordinary functions
Function, print-memory-management-report: Private ordinary functions
Function, print-numerics-report: Private ordinary functions
Function, print-report: Public ordinary functions
Function, print-time: Public ordinary functions
Function, sample-execution-time-of-thunk: Private ordinary functions
Function, touch: Public ordinary functions
Function, write-si-unit: Public ordinary functions
Function, y-intersection-and-slope: Private ordinary functions

G
gc-cost: Public ordinary functions
Generic Function, (setf measurements): Private generic functions
Generic Function, measurements: Private generic functions
Generic Function, store-measurement: Private generic functions

L
lambda-list-bindings: Private ordinary functions

M
Macro, bench: Public macros
Macro, benchmark: Public macros
Macro, define-memo-function: Private macros
Macro, monitor: Public macros
Macro, with-fuzzy-timestamps: Private macros
Macro, with-memoization: Private macros
Macro, with-monitoring-region: Public macros
make-argument-list: Private ordinary functions
make-instance-cost: Private ordinary functions
make-lambda-list: Private ordinary functions
make-list-cost: Public ordinary functions
make-measurement: Public ordinary functions
make-monitoring-region-end: Private ordinary functions
make-monitoring-region-start: Private ordinary functions
make-sequence-cost: Public ordinary functions
make-struct-cost: Private ordinary functions
make-timestamp: Private ordinary functions
measurement-context: Public ordinary functions
measurement-name: Public ordinary functions
measurement-timestamp: Public ordinary functions
measurement-value: Public ordinary functions
measurementp: Public ordinary functions
measurements: Private generic functions
measurements: Private generic functions
Method, (setf measurements): Private generic functions
Method, measurements: Private generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, store-measurement: Private generic functions
monitor: Public macros
monitoring-region-end-context: Private ordinary functions
monitoring-region-end-name: Private ordinary functions
monitoring-region-end-p: Private ordinary functions
monitoring-region-end-timestamp: Private ordinary functions
monitoring-region-end-value: Private ordinary functions
monitoring-region-start-context: Private ordinary functions
monitoring-region-start-name: Private ordinary functions
monitoring-region-start-p: Private ordinary functions
monitoring-region-start-timestamp: Private ordinary functions
monitoring-region-start-value: Private ordinary functions

N
nth-keyword-name: Private ordinary functions

P
print-functions-report: Private ordinary functions
print-memory-management-report: Private ordinary functions
print-numerics-report: Private ordinary functions
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-report: Public ordinary functions
print-time: Public ordinary functions

S
sample-execution-time-of-thunk: Private ordinary functions
store-measurement: Private generic functions
store-measurement: Private generic functions

T
touch: Public ordinary functions

W
with-fuzzy-timestamps: Private macros
with-memoization: Private macros
with-monitoring-region: Public macros
write-si-unit: Public ordinary functions

Y
y-intersection-and-slope: Private ordinary functions


A.4 Data types

Jump to:   B   C   F   M   N   P   R   S   T   U  
Index Entry  Section

B
benchmarking.lisp: The the-cost-of-nothing/core/benchmarking․lisp file
benchmarks: The the-cost-of-nothing/benchmarks module

C
Class, time-series: Private classes
core: The the-cost-of-nothing/core module

F
File, benchmarking.lisp: The the-cost-of-nothing/core/benchmarking․lisp file
File, functions.lisp: The the-cost-of-nothing/benchmarks/functions․lisp file
File, memory-management.lisp: The the-cost-of-nothing/benchmarks/memory-management․lisp file
File, monitoring.lisp: The the-cost-of-nothing/core/monitoring․lisp file
File, numerics.lisp: The the-cost-of-nothing/benchmarks/numerics․lisp file
File, packages.lisp: The the-cost-of-nothing/core/packages․lisp file
File, report.lisp: The the-cost-of-nothing/benchmarks/report․lisp file
File, the-cost-of-nothing.asd: The the-cost-of-nothing/the-cost-of-nothing․asd file
File, time-series.lisp: The the-cost-of-nothing/core/time-series․lisp file
File, timestamps.lisp: The the-cost-of-nothing/core/timestamps․lisp file
File, utilities.lisp: The the-cost-of-nothing/core/utilities․lisp file
functions.lisp: The the-cost-of-nothing/benchmarks/functions․lisp file

M
measurement: Public structures
memory-management.lisp: The the-cost-of-nothing/benchmarks/memory-management․lisp file
Module, benchmarks: The the-cost-of-nothing/benchmarks module
Module, core: The the-cost-of-nothing/core module
monitoring-region-end: Public structures
monitoring-region-start: Public structures
monitoring.lisp: The the-cost-of-nothing/core/monitoring․lisp file

N
numerics.lisp: The the-cost-of-nothing/benchmarks/numerics․lisp file

P
Package, the-cost-of-nothing: The the-cost-of-nothing package
packages.lisp: The the-cost-of-nothing/core/packages․lisp file

R
report.lisp: The the-cost-of-nothing/benchmarks/report․lisp file

S
Structure, measurement: Public structures
Structure, monitoring-region-end: Public structures
Structure, monitoring-region-start: Public structures
System, the-cost-of-nothing: The the-cost-of-nothing system

T
the-cost-of-nothing: The the-cost-of-nothing system
the-cost-of-nothing: The the-cost-of-nothing package
the-cost-of-nothing.asd: The the-cost-of-nothing/the-cost-of-nothing․asd file
time-series: Private classes
time-series.lisp: The the-cost-of-nothing/core/time-series․lisp file
timestamps.lisp: The the-cost-of-nothing/core/timestamps․lisp file

U
utilities.lisp: The the-cost-of-nothing/core/utilities․lisp file