The the-cost-of-nothing Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The the-cost-of-nothing Reference Manual

This is the the-cost-of-nothing Reference Manual, generated automatically by Declt version 2.3 "Robert April" on Tue Jan 09 15:52:19 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

#+BEGIN_QUOTE
A LISP programmer knows the value of everything, but the cost of nothing.

--- Alan Perlis
#+END_QUOTE

This library attempts to measure the execution time of Lisp code using only
portable mechanisms, i.e. get-internal-run-time. Using some macrology and
sampling, the measurements can be accurate to the nanosecond.

Apart from the benchmark utilities, the library features a test suite that
reports the runtime of various Common Lisp features like CLOS, function
calls, hashtables, garbage collection and many others. This may give
valuable performance insights, e.g. for which size hashtables outperform
linked lists on a given implementation.

I hope you find it useful. If you have new ideas for benchmarks, or
suggestions on how to improve existing ones, feel free to contact me.

** Usage
To run all benchmarks, simply execute

#+BEGIN_SRC lisp :results output
(asdf:test-system :the-cost-of-nothing)
#+END_SRC

To obtain the execution time of an expression in seconds, type
#+BEGIN_SRC lisp
(benchmark EXPRESSION)
#+END_SRC

To measure only certain parts of an expression, type
#+BEGIN_SRC lisp
(nested-benchmark
  (foo)
  (bar)
  (benchmark SUBEXPRESSION1)
  (let ((a (baz)))
    (benchmark SUBEXPRESSION2)))
#+END_SRC

Furthermore the library exports the following functions
- MEASURE-EXECUTION-TIME
- MEASURE-EXECUTION-TIME-OF-THUNK

** Implementation
A statement like
#+BEGIN_SRC lisp
(nested-benchmark
 (loop for key across keys do
   (benchmark (gethash key table))))
#+END_SRC

is a macro that expands into something like
#+BEGIN_SRC lisp
(measure-execution-time
 (lambda (#:iterations723)
   (loop :repeat #:iterations723
         :do (loop for key across keys
                   do (touch (gethash key table)))))
 :overhead
 (lambda (#:iterations723)
   (loop :repeat #:iterations723
         :do (loop for key across keys
                   do (touch nil)))))
#+END_SRC

The function TOUCH is explicitly declared notinline, to prevent compiler
optimization. The function MEASURE-EXECUTION-TIME invokes its argument
functions with higher and higher numbers of iterations, until the
difference between them is significant.

** Remember
#+BEGIN_QUOTE
There are lies, damned lies, and benchmarks.
#+END_QUOTE


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

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


Previous: , Up: Systems   [Contents][Index]

2.1 the-cost-of-nothing

Author

Marco Heisig <marco.heisig@fau.de>

License

GPLv3

Description

Determine the cost of things in Common Lisp.

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
Source

the-cost-of-nothing.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Files

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


Next: , Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.1 the-cost-of-nothing.asd

Location

the-cost-of-nothing.asd

Systems

the-cost-of-nothing (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.2 the-cost-of-nothing/package.lisp

Parent

the-cost-of-nothing (system)

Location

package.lisp

Packages

the-cost-of-nothing


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.3 the-cost-of-nothing/utilities.lisp

Dependency

package.lisp (file)

Parent

the-cost-of-nothing (system)

Location

utilities.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.4 the-cost-of-nothing/the-cost-of-nothing.lisp

Dependency

utilities.lisp (file)

Parent

the-cost-of-nothing (system)

Location

the-cost-of-nothing.lisp

Exported Definitions

Previous: , Up: Lisp files   [Contents][Index]

3.1.5 the-cost-of-nothing/benchmarks.lisp

Dependency

the-cost-of-nothing.lisp (file)

Parent

the-cost-of-nothing (system)

Location

benchmarks.lisp

Exported Definitions

enlighten-me! (function)

Internal Definitions

Previous: , Up: Files   [Contents][Index]

3.2 Other


Next: , Previous: , Up: Other files   [Contents][Index]

3.2.1 the-cost-of-nothing/COPYING

Parent

the-cost-of-nothing (system)

Location

COPYING


Previous: , Up: Other files   [Contents][Index]

3.2.2 the-cost-of-nothing/README.org

Parent

the-cost-of-nothing (system)

Location

README.org


Next: , Previous: , Up: Top   [Contents][Index]

4 Packages

Packages are listed by definition order.


Previous: , Up: Packages   [Contents][Index]

4.1 the-cost-of-nothing

Source

package.lisp (file)

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Definitions

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


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.1 Macros

Macro: bench FORM

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

the-cost-of-nothing.lisp (file)

Macro: benchmark FORM

Execute FORM 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

the-cost-of-nothing.lisp (file)

Macro: nbench FORM

Evaluate FORM multiple times and print the averaged execution time of all statements enclosed in BENCHMARK forms to *TRACE-OUTPUT*

Example:
(bench (make-array 100)) => 89.72 nanoseconds
(nbench
(progn
(benchmark (list 5))
(make-array 100)
(benchmark (list 6)))) => 4.54 nanoseconds

Package

the-cost-of-nothing

Source

the-cost-of-nothing.lisp (file)

Macro: nested-benchmark &body BODY

Execute BODY multiple times to accurately measure the execution time in seconds of all statements that appear within a BENCHMARK statement. The returned values are literally the same as those from an invocation of MEASURE-EXECUTION-TIME with suitable lambdas.

Examples:
(/ (nested-benchmark
(loop for key across keys do
(benchmark (gethash key table))))
(length keys))
-> 1.5527d-8

Package

the-cost-of-nothing

Source

the-cost-of-nothing.lisp (file)


Previous: , Up: Exported definitions   [Contents][Index]

5.1.2 Functions

Function: enlighten-me! ()
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: measure-execution-time FUN &key OVERHEAD TIMEOUT MIN-EFFECTIVE-SAMPLES MIN-SAMPLE-TIME INVOCATION-GROWTH

The function FUN must invoke a certain operation N times for any given
integer N. The function OVERHEAD should execute the same code, but without this operation.

Returns three values:
duration - a double-float denoting the duration of the operation in seconds confidence - a single-flot between 0.0 (garbage) and 1.0 (absolute confidence) iterations - the number N of iterations used to determine the result

Package

the-cost-of-nothing

Source

the-cost-of-nothing.lisp (file)

Function: measure-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

the-cost-of-nothing.lisp (file)


Previous: , Up: Definitions   [Contents][Index]

5.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.1 Special variables

Special Variable: *questions*
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.2 Macros

Macro: answer NAME &body BODY
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Macro: n-arg-call N FUNCTION
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Macro: n-arg-defmethod NAME N
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Macro: n-arg-defun NAME N
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Macro: n-keyword-call N FUNCTION
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Macro: n-keyword-defun NAME N
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Macro: n-slot-class NAME N
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Macro: n-slot-struct NAME N
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Macro: with-specialized-array-types ARRAYS ELEMENT-TYPES &body BODY
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.3 Functions

Function: 0-arg-defun ()
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 0-slot-struct-p OBJECT
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 1-keyword-defun &key KEYWORD0
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 20-keyword-defun &key KEYWORD0 KEYWORD1 KEYWORD2 KEYWORD3 KEYWORD4 KEYWORD5 KEYWORD6 KEYWORD7 KEYWORD8 KEYWORD9 KEYWORD10 KEYWORD11 KEYWORD12 KEYWORD13 KEYWORD14 KEYWORD15 KEYWORD16 KEYWORD17 KEYWORD18 KEYWORD19
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-arg-defun ARG0 ARG1 ARG2 ARG3 ARG4 ARG5 ARG6 ARG7 ARG8 ARG9 ARG10 ARG11 ARG12 ARG13 ARG14 ARG15 ARG16 ARG17 ARG18 ARG19 ARG20 ARG21 ARG22 ARG23 ARG24 ARG25 ARG26 ARG27 ARG28 ARG29 ARG30 ARG31 ARG32 ARG33 ARG34 ARG35 ARG36 ARG37 ARG38 ARG39 ARG40 ARG41 ARG42 ARG43 ARG44 ARG45 ARG46 ARG47 ARG48 ARG49
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-p OBJECT
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot0 INSTANCE
Function: (setf 50-slot-struct-slot0) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot1 INSTANCE
Function: (setf 50-slot-struct-slot1) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot10 INSTANCE
Function: (setf 50-slot-struct-slot10) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot11 INSTANCE
Function: (setf 50-slot-struct-slot11) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot12 INSTANCE
Function: (setf 50-slot-struct-slot12) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot13 INSTANCE
Function: (setf 50-slot-struct-slot13) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot14 INSTANCE
Function: (setf 50-slot-struct-slot14) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot15 INSTANCE
Function: (setf 50-slot-struct-slot15) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot16 INSTANCE
Function: (setf 50-slot-struct-slot16) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot17 INSTANCE
Function: (setf 50-slot-struct-slot17) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot18 INSTANCE
Function: (setf 50-slot-struct-slot18) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot19 INSTANCE
Function: (setf 50-slot-struct-slot19) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot2 INSTANCE
Function: (setf 50-slot-struct-slot2) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot20 INSTANCE
Function: (setf 50-slot-struct-slot20) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot21 INSTANCE
Function: (setf 50-slot-struct-slot21) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot22 INSTANCE
Function: (setf 50-slot-struct-slot22) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot23 INSTANCE
Function: (setf 50-slot-struct-slot23) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot24 INSTANCE
Function: (setf 50-slot-struct-slot24) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot25 INSTANCE
Function: (setf 50-slot-struct-slot25) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot26 INSTANCE
Function: (setf 50-slot-struct-slot26) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot27 INSTANCE
Function: (setf 50-slot-struct-slot27) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot28 INSTANCE
Function: (setf 50-slot-struct-slot28) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot29 INSTANCE
Function: (setf 50-slot-struct-slot29) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot3 INSTANCE
Function: (setf 50-slot-struct-slot3) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot30 INSTANCE
Function: (setf 50-slot-struct-slot30) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot31 INSTANCE
Function: (setf 50-slot-struct-slot31) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot32 INSTANCE
Function: (setf 50-slot-struct-slot32) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot33 INSTANCE
Function: (setf 50-slot-struct-slot33) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot34 INSTANCE
Function: (setf 50-slot-struct-slot34) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot35 INSTANCE
Function: (setf 50-slot-struct-slot35) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot36 INSTANCE
Function: (setf 50-slot-struct-slot36) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot37 INSTANCE
Function: (setf 50-slot-struct-slot37) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot38 INSTANCE
Function: (setf 50-slot-struct-slot38) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot39 INSTANCE
Function: (setf 50-slot-struct-slot39) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot4 INSTANCE
Function: (setf 50-slot-struct-slot4) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot40 INSTANCE
Function: (setf 50-slot-struct-slot40) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot41 INSTANCE
Function: (setf 50-slot-struct-slot41) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot42 INSTANCE
Function: (setf 50-slot-struct-slot42) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot43 INSTANCE
Function: (setf 50-slot-struct-slot43) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot44 INSTANCE
Function: (setf 50-slot-struct-slot44) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot45 INSTANCE
Function: (setf 50-slot-struct-slot45) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot46 INSTANCE
Function: (setf 50-slot-struct-slot46) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot47 INSTANCE
Function: (setf 50-slot-struct-slot47) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot48 INSTANCE
Function: (setf 50-slot-struct-slot48) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot49 INSTANCE
Function: (setf 50-slot-struct-slot49) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot5 INSTANCE
Function: (setf 50-slot-struct-slot5) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot6 INSTANCE
Function: (setf 50-slot-struct-slot6) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot7 INSTANCE
Function: (setf 50-slot-struct-slot7) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot8 INSTANCE
Function: (setf 50-slot-struct-slot8) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: 50-slot-struct-slot9 INSTANCE
Function: (setf 50-slot-struct-slot9) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: as-flops FLOPS
Package

the-cost-of-nothing

Source

utilities.lisp (file)

Function: as-time TIME
Package

the-cost-of-nothing

Source

utilities.lisp (file)

Function: benchmark-find SEQUENCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: benchmark-hash-table TEST KEYS
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: copy-0-slot-struct INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: copy-50-slot-struct INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: copy-some-struct INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: crunch ()
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: display FORMAT &rest ARGS
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: flops ELEMENT-TYPE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: how␣many␣floating-point␣operations␣can␣this␣system␣do␣per␣second? ()
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: make-0-slot-struct &key
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: make-50-slot-struct &key (SLOT0 SLOT0) (SLOT1 SLOT1) (SLOT2 SLOT2) (SLOT3 SLOT3) (SLOT4 SLOT4) (SLOT5 SLOT5) (SLOT6 SLOT6) (SLOT7 SLOT7) (SLOT8 SLOT8) (SLOT9 SLOT9) (SLOT10 SLOT10) (SLOT11 SLOT11) (SLOT12 SLOT12) (SLOT13 SLOT13) (SLOT14 SLOT14) (SLOT15 SLOT15) (SLOT16 SLOT16) (SLOT17 SLOT17) (SLOT18 SLOT18) (SLOT19 SLOT19) (SLOT20 SLOT20) (SLOT21 SLOT21) (SLOT22 SLOT22) (SLOT23 SLOT23) (SLOT24 SLOT24) (SLOT25 SLOT25) (SLOT26 SLOT26) (SLOT27 SLOT27) (SLOT28 SLOT28) (SLOT29 SLOT29) (SLOT30 SLOT30) (SLOT31 SLOT31) (SLOT32 SLOT32) (SLOT33 SLOT33) (SLOT34 SLOT34) (SLOT35 SLOT35) (SLOT36 SLOT36) (SLOT37 SLOT37) (SLOT38 SLOT38) (SLOT39 SLOT39) (SLOT40 SLOT40) (SLOT41 SLOT41) (SLOT42 SLOT42) (SLOT43 SLOT43) (SLOT44 SLOT44) (SLOT45 SLOT45) (SLOT46 SLOT46) (SLOT47 SLOT47) (SLOT48 SLOT48) (SLOT49 SLOT49)
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: make-some-struct &key (SLOT-1 SLOT-1)
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: nth-arg N
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: nth-keyword N
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: nth-keyword-arg N
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: nth-slot N
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: some-struct-p OBJECT
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: some-struct-slot-1 INSTANCE
Function: (setf some-struct-slot-1) VALUE INSTANCE
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: touch OBJECT

Protect OBJECT from compiler optimization.

Package

the-cost-of-nothing

Source

utilities.lisp (file)

Function: what␣is␣the␣cost␣of␣a␣function␣call? ()
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: what␣is␣the␣cost␣of␣a␣hash␣table␣lookup? ()
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: what␣is␣the␣cost␣of␣accessing␣a␣slot? ()
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: what␣is␣the␣cost␣of␣allocating␣objects? ()
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: what␣is␣the␣cost␣of␣finding␣things? ()
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: what␣is␣the␣cost␣of␣garbage␣collection? ()
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Function: what␣lisp␣system␣is␣this? ()
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.4 Generic functions

Generic Function: 0-arg-defmethod ()
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Methods
Method: 0-arg-defmethod ()
Generic Function: 50-arg-defmethod ARG0 ARG1 ARG2 ARG3 ARG4 ARG5 ARG6 ARG7 ARG8 ARG9 ARG10 ARG11 ARG12 ARG13 ARG14 ARG15 ARG16 ARG17 ARG18 ARG19 ARG20 ARG21 ARG22 ARG23 ARG24 ARG25 ARG26 ARG27 ARG28 ARG29 ARG30 ARG31 ARG32 ARG33 ARG34 ARG35 ARG36 ARG37 ARG38 ARG39 ARG40 ARG41 ARG42 ARG43 ARG44 ARG45 ARG46 ARG47 ARG48 ARG49
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Methods
Method: 50-arg-defmethod ARG0 ARG1 ARG2 ARG3 ARG4 ARG5 ARG6 ARG7 ARG8 ARG9 ARG10 ARG11 ARG12 ARG13 ARG14 ARG15 ARG16 ARG17 ARG18 ARG19 ARG20 ARG21 ARG22 ARG23 ARG24 ARG25 ARG26 ARG27 ARG28 ARG29 ARG30 ARG31 ARG32 ARG33 ARG34 ARG35 ARG36 ARG37 ARG38 ARG39 ARG40 ARG41 ARG42 ARG43 ARG44 ARG45 ARG46 ARG47 ARG48 ARG49
Generic Function: slot-1 OBJECT
Generic Function: (setf slot-1) NEW-VALUE OBJECT
Package

the-cost-of-nothing

Methods
Method: slot-1 (SOME-CLASS some-class)

automatically generated reader method

Source

benchmarks.lisp (file)

Method: (setf slot-1) NEW-VALUE (SOME-CLASS some-class)

automatically generated writer method

Source

benchmarks.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.5 Structures

Structure: 0-slot-struct ()
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Direct superclasses

structure-object (structure)

Structure: 50-slot-struct ()
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: slot0
Type

fixnum

Initform

42

Readers

50-slot-struct-slot0 (function)

Writers

(setf 50-slot-struct-slot0) (function)

Slot: slot1
Type

fixnum

Initform

42

Readers

50-slot-struct-slot1 (function)

Writers

(setf 50-slot-struct-slot1) (function)

Slot: slot2
Type

fixnum

Initform

42

Readers

50-slot-struct-slot2 (function)

Writers

(setf 50-slot-struct-slot2) (function)

Slot: slot3
Type

fixnum

Initform

42

Readers

50-slot-struct-slot3 (function)

Writers

(setf 50-slot-struct-slot3) (function)

Slot: slot4
Type

fixnum

Initform

42

Readers

50-slot-struct-slot4 (function)

Writers

(setf 50-slot-struct-slot4) (function)

Slot: slot5
Type

fixnum

Initform

42

Readers

50-slot-struct-slot5 (function)

Writers

(setf 50-slot-struct-slot5) (function)

Slot: slot6
Type

fixnum

Initform

42

Readers

50-slot-struct-slot6 (function)

Writers

(setf 50-slot-struct-slot6) (function)

Slot: slot7
Type

fixnum

Initform

42

Readers

50-slot-struct-slot7 (function)

Writers

(setf 50-slot-struct-slot7) (function)

Slot: slot8
Type

fixnum

Initform

42

Readers

50-slot-struct-slot8 (function)

Writers

(setf 50-slot-struct-slot8) (function)

Slot: slot9
Type

fixnum

Initform

42

Readers

50-slot-struct-slot9 (function)

Writers

(setf 50-slot-struct-slot9) (function)

Slot: slot10
Type

fixnum

Initform

42

Readers

50-slot-struct-slot10 (function)

Writers

(setf 50-slot-struct-slot10) (function)

Slot: slot11
Type

fixnum

Initform

42

Readers

50-slot-struct-slot11 (function)

Writers

(setf 50-slot-struct-slot11) (function)

Slot: slot12
Type

fixnum

Initform

42

Readers

50-slot-struct-slot12 (function)

Writers

(setf 50-slot-struct-slot12) (function)

Slot: slot13
Type

fixnum

Initform

42

Readers

50-slot-struct-slot13 (function)

Writers

(setf 50-slot-struct-slot13) (function)

Slot: slot14
Type

fixnum

Initform

42

Readers

50-slot-struct-slot14 (function)

Writers

(setf 50-slot-struct-slot14) (function)

Slot: slot15
Type

fixnum

Initform

42

Readers

50-slot-struct-slot15 (function)

Writers

(setf 50-slot-struct-slot15) (function)

Slot: slot16
Type

fixnum

Initform

42

Readers

50-slot-struct-slot16 (function)

Writers

(setf 50-slot-struct-slot16) (function)

Slot: slot17
Type

fixnum

Initform

42

Readers

50-slot-struct-slot17 (function)

Writers

(setf 50-slot-struct-slot17) (function)

Slot: slot18
Type

fixnum

Initform

42

Readers

50-slot-struct-slot18 (function)

Writers

(setf 50-slot-struct-slot18) (function)

Slot: slot19
Type

fixnum

Initform

42

Readers

50-slot-struct-slot19 (function)

Writers

(setf 50-slot-struct-slot19) (function)

Slot: slot20
Type

fixnum

Initform

42

Readers

50-slot-struct-slot20 (function)

Writers

(setf 50-slot-struct-slot20) (function)

Slot: slot21
Type

fixnum

Initform

42

Readers

50-slot-struct-slot21 (function)

Writers

(setf 50-slot-struct-slot21) (function)

Slot: slot22
Type

fixnum

Initform

42

Readers

50-slot-struct-slot22 (function)

Writers

(setf 50-slot-struct-slot22) (function)

Slot: slot23
Type

fixnum

Initform

42

Readers

50-slot-struct-slot23 (function)

Writers

(setf 50-slot-struct-slot23) (function)

Slot: slot24
Type

fixnum

Initform

42

Readers

50-slot-struct-slot24 (function)

Writers

(setf 50-slot-struct-slot24) (function)

Slot: slot25
Type

fixnum

Initform

42

Readers

50-slot-struct-slot25 (function)

Writers

(setf 50-slot-struct-slot25) (function)

Slot: slot26
Type

fixnum

Initform

42

Readers

50-slot-struct-slot26 (function)

Writers

(setf 50-slot-struct-slot26) (function)

Slot: slot27
Type

fixnum

Initform

42

Readers

50-slot-struct-slot27 (function)

Writers

(setf 50-slot-struct-slot27) (function)

Slot: slot28
Type

fixnum

Initform

42

Readers

50-slot-struct-slot28 (function)

Writers

(setf 50-slot-struct-slot28) (function)

Slot: slot29
Type

fixnum

Initform

42

Readers

50-slot-struct-slot29 (function)

Writers

(setf 50-slot-struct-slot29) (function)

Slot: slot30
Type

fixnum

Initform

42

Readers

50-slot-struct-slot30 (function)

Writers

(setf 50-slot-struct-slot30) (function)

Slot: slot31
Type

fixnum

Initform

42

Readers

50-slot-struct-slot31 (function)

Writers

(setf 50-slot-struct-slot31) (function)

Slot: slot32
Type

fixnum

Initform

42

Readers

50-slot-struct-slot32 (function)

Writers

(setf 50-slot-struct-slot32) (function)

Slot: slot33
Type

fixnum

Initform

42

Readers

50-slot-struct-slot33 (function)

Writers

(setf 50-slot-struct-slot33) (function)

Slot: slot34
Type

fixnum

Initform

42

Readers

50-slot-struct-slot34 (function)

Writers

(setf 50-slot-struct-slot34) (function)

Slot: slot35
Type

fixnum

Initform

42

Readers

50-slot-struct-slot35 (function)

Writers

(setf 50-slot-struct-slot35) (function)

Slot: slot36
Type

fixnum

Initform

42

Readers

50-slot-struct-slot36 (function)

Writers

(setf 50-slot-struct-slot36) (function)

Slot: slot37
Type

fixnum

Initform

42

Readers

50-slot-struct-slot37 (function)

Writers

(setf 50-slot-struct-slot37) (function)

Slot: slot38
Type

fixnum

Initform

42

Readers

50-slot-struct-slot38 (function)

Writers

(setf 50-slot-struct-slot38) (function)

Slot: slot39
Type

fixnum

Initform

42

Readers

50-slot-struct-slot39 (function)

Writers

(setf 50-slot-struct-slot39) (function)

Slot: slot40
Type

fixnum

Initform

42

Readers

50-slot-struct-slot40 (function)

Writers

(setf 50-slot-struct-slot40) (function)

Slot: slot41
Type

fixnum

Initform

42

Readers

50-slot-struct-slot41 (function)

Writers

(setf 50-slot-struct-slot41) (function)

Slot: slot42
Type

fixnum

Initform

42

Readers

50-slot-struct-slot42 (function)

Writers

(setf 50-slot-struct-slot42) (function)

Slot: slot43
Type

fixnum

Initform

42

Readers

50-slot-struct-slot43 (function)

Writers

(setf 50-slot-struct-slot43) (function)

Slot: slot44
Type

fixnum

Initform

42

Readers

50-slot-struct-slot44 (function)

Writers

(setf 50-slot-struct-slot44) (function)

Slot: slot45
Type

fixnum

Initform

42

Readers

50-slot-struct-slot45 (function)

Writers

(setf 50-slot-struct-slot45) (function)

Slot: slot46
Type

fixnum

Initform

42

Readers

50-slot-struct-slot46 (function)

Writers

(setf 50-slot-struct-slot46) (function)

Slot: slot47
Type

fixnum

Initform

42

Readers

50-slot-struct-slot47 (function)

Writers

(setf 50-slot-struct-slot47) (function)

Slot: slot48
Type

fixnum

Initform

42

Readers

50-slot-struct-slot48 (function)

Writers

(setf 50-slot-struct-slot48) (function)

Slot: slot49
Type

fixnum

Initform

42

Readers

50-slot-struct-slot49 (function)

Writers

(setf 50-slot-struct-slot49) (function)

Structure: some-struct ()
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: slot-1
Initform

42

Readers

some-struct-slot-1 (function)

Writers

(setf some-struct-slot-1) (function)


Previous: , Up: Internal definitions   [Contents][Index]

5.2.6 Classes

Class: 0-slot-class ()
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Direct superclasses

d (class)

Class: 50-slot-class ()
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Direct superclasses

d (class)

Direct slots
Slot: slot0
Type

fixnum

Initform

42

Slot: slot1
Type

fixnum

Initform

42

Slot: slot2
Type

fixnum

Initform

42

Slot: slot3
Type

fixnum

Initform

42

Slot: slot4
Type

fixnum

Initform

42

Slot: slot5
Type

fixnum

Initform

42

Slot: slot6
Type

fixnum

Initform

42

Slot: slot7
Type

fixnum

Initform

42

Slot: slot8
Type

fixnum

Initform

42

Slot: slot9
Type

fixnum

Initform

42

Slot: slot10
Type

fixnum

Initform

42

Slot: slot11
Type

fixnum

Initform

42

Slot: slot12
Type

fixnum

Initform

42

Slot: slot13
Type

fixnum

Initform

42

Slot: slot14
Type

fixnum

Initform

42

Slot: slot15
Type

fixnum

Initform

42

Slot: slot16
Type

fixnum

Initform

42

Slot: slot17
Type

fixnum

Initform

42

Slot: slot18
Type

fixnum

Initform

42

Slot: slot19
Type

fixnum

Initform

42

Slot: slot20
Type

fixnum

Initform

42

Slot: slot21
Type

fixnum

Initform

42

Slot: slot22
Type

fixnum

Initform

42

Slot: slot23
Type

fixnum

Initform

42

Slot: slot24
Type

fixnum

Initform

42

Slot: slot25
Type

fixnum

Initform

42

Slot: slot26
Type

fixnum

Initform

42

Slot: slot27
Type

fixnum

Initform

42

Slot: slot28
Type

fixnum

Initform

42

Slot: slot29
Type

fixnum

Initform

42

Slot: slot30
Type

fixnum

Initform

42

Slot: slot31
Type

fixnum

Initform

42

Slot: slot32
Type

fixnum

Initform

42

Slot: slot33
Type

fixnum

Initform

42

Slot: slot34
Type

fixnum

Initform

42

Slot: slot35
Type

fixnum

Initform

42

Slot: slot36
Type

fixnum

Initform

42

Slot: slot37
Type

fixnum

Initform

42

Slot: slot38
Type

fixnum

Initform

42

Slot: slot39
Type

fixnum

Initform

42

Slot: slot40
Type

fixnum

Initform

42

Slot: slot41
Type

fixnum

Initform

42

Slot: slot42
Type

fixnum

Initform

42

Slot: slot43
Type

fixnum

Initform

42

Slot: slot44
Type

fixnum

Initform

42

Slot: slot45
Type

fixnum

Initform

42

Slot: slot46
Type

fixnum

Initform

42

Slot: slot47
Type

fixnum

Initform

42

Slot: slot48
Type

fixnum

Initform

42

Slot: slot49
Type

fixnum

Initform

42

Class: a ()
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
  • b (class)
  • c (class)
Class: b ()
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Direct superclasses

a (class)

Direct subclasses

d (class)

Class: c ()
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Direct superclasses

a (class)

Direct subclasses

d (class)

Class: d ()
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Direct superclasses
  • c (class)
  • b (class)
Direct subclasses
Class: some-class ()
Package

the-cost-of-nothing

Source

benchmarks.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
  • slot-1 (method)
  • slot-1 (method)
Direct slots
Slot: slot-1
Initform

42

Readers

slot-1 (generic function)

Writers

(setf slot-1) (generic function)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   F   L   O   T  
Index Entry  Section

F
File, Lisp, the-cost-of-nothing.asd: The the-cost-of-nothing<dot>asd file
File, Lisp, the-cost-of-nothing/benchmarks.lisp: The the-cost-of-nothing/benchmarks<dot>lisp file
File, Lisp, the-cost-of-nothing/package.lisp: The the-cost-of-nothing/package<dot>lisp file
File, Lisp, the-cost-of-nothing/the-cost-of-nothing.lisp: The the-cost-of-nothing/the-cost-of-nothing<dot>lisp file
File, Lisp, the-cost-of-nothing/utilities.lisp: The the-cost-of-nothing/utilities<dot>lisp file
File, other, the-cost-of-nothing/COPYING: The the-cost-of-nothing/copying file
File, other, the-cost-of-nothing/README.org: The the-cost-of-nothing/readme<dot>org file

L
Lisp File, the-cost-of-nothing.asd: The the-cost-of-nothing<dot>asd file
Lisp File, the-cost-of-nothing/benchmarks.lisp: The the-cost-of-nothing/benchmarks<dot>lisp file
Lisp File, the-cost-of-nothing/package.lisp: The the-cost-of-nothing/package<dot>lisp file
Lisp File, the-cost-of-nothing/the-cost-of-nothing.lisp: The the-cost-of-nothing/the-cost-of-nothing<dot>lisp file
Lisp File, the-cost-of-nothing/utilities.lisp: The the-cost-of-nothing/utilities<dot>lisp file

O
Other File, the-cost-of-nothing/COPYING: The the-cost-of-nothing/copying file
Other File, the-cost-of-nothing/README.org: The the-cost-of-nothing/readme<dot>org file

T
the-cost-of-nothing.asd: The the-cost-of-nothing<dot>asd file
the-cost-of-nothing/benchmarks.lisp: The the-cost-of-nothing/benchmarks<dot>lisp file
the-cost-of-nothing/COPYING: The the-cost-of-nothing/copying file
the-cost-of-nothing/package.lisp: The the-cost-of-nothing/package<dot>lisp file
the-cost-of-nothing/README.org: The the-cost-of-nothing/readme<dot>org file
the-cost-of-nothing/the-cost-of-nothing.lisp: The the-cost-of-nothing/the-cost-of-nothing<dot>lisp file
the-cost-of-nothing/utilities.lisp: The the-cost-of-nothing/utilities<dot>lisp file

Jump to:   F   L   O   T  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   (   0   1   2   5  
A   B   C   D   E   F   G   H   M   N   S   T   W  
Index Entry  Section

(
(setf 50-slot-struct-slot0): Internal functions
(setf 50-slot-struct-slot1): Internal functions
(setf 50-slot-struct-slot10): Internal functions
(setf 50-slot-struct-slot11): Internal functions
(setf 50-slot-struct-slot12): Internal functions
(setf 50-slot-struct-slot13): Internal functions
(setf 50-slot-struct-slot14): Internal functions
(setf 50-slot-struct-slot15): Internal functions
(setf 50-slot-struct-slot16): Internal functions
(setf 50-slot-struct-slot17): Internal functions
(setf 50-slot-struct-slot18): Internal functions
(setf 50-slot-struct-slot19): Internal functions
(setf 50-slot-struct-slot2): Internal functions
(setf 50-slot-struct-slot20): Internal functions
(setf 50-slot-struct-slot21): Internal functions
(setf 50-slot-struct-slot22): Internal functions
(setf 50-slot-struct-slot23): Internal functions
(setf 50-slot-struct-slot24): Internal functions
(setf 50-slot-struct-slot25): Internal functions
(setf 50-slot-struct-slot26): Internal functions
(setf 50-slot-struct-slot27): Internal functions
(setf 50-slot-struct-slot28): Internal functions
(setf 50-slot-struct-slot29): Internal functions
(setf 50-slot-struct-slot3): Internal functions
(setf 50-slot-struct-slot30): Internal functions
(setf 50-slot-struct-slot31): Internal functions
(setf 50-slot-struct-slot32): Internal functions
(setf 50-slot-struct-slot33): Internal functions
(setf 50-slot-struct-slot34): Internal functions
(setf 50-slot-struct-slot35): Internal functions
(setf 50-slot-struct-slot36): Internal functions
(setf 50-slot-struct-slot37): Internal functions
(setf 50-slot-struct-slot38): Internal functions
(setf 50-slot-struct-slot39): Internal functions
(setf 50-slot-struct-slot4): Internal functions
(setf 50-slot-struct-slot40): Internal functions
(setf 50-slot-struct-slot41): Internal functions
(setf 50-slot-struct-slot42): Internal functions
(setf 50-slot-struct-slot43): Internal functions
(setf 50-slot-struct-slot44): Internal functions
(setf 50-slot-struct-slot45): Internal functions
(setf 50-slot-struct-slot46): Internal functions
(setf 50-slot-struct-slot47): Internal functions
(setf 50-slot-struct-slot48): Internal functions
(setf 50-slot-struct-slot49): Internal functions
(setf 50-slot-struct-slot5): Internal functions
(setf 50-slot-struct-slot6): Internal functions
(setf 50-slot-struct-slot7): Internal functions
(setf 50-slot-struct-slot8): Internal functions
(setf 50-slot-struct-slot9): Internal functions
(setf slot-1): Internal generic functions
(setf slot-1): Internal generic functions
(setf some-struct-slot-1): Internal functions

0
0-arg-defmethod: Internal generic functions
0-arg-defmethod: Internal generic functions
0-arg-defun: Internal functions
0-slot-struct-p: Internal functions

1
1-keyword-defun: Internal functions

2
20-keyword-defun: Internal functions

5
50-arg-defmethod: Internal generic functions
50-arg-defmethod: Internal generic functions
50-arg-defun: Internal functions
50-slot-struct-p: Internal functions
50-slot-struct-slot0: Internal functions
50-slot-struct-slot1: Internal functions
50-slot-struct-slot10: Internal functions
50-slot-struct-slot11: Internal functions
50-slot-struct-slot12: Internal functions
50-slot-struct-slot13: Internal functions
50-slot-struct-slot14: Internal functions
50-slot-struct-slot15: Internal functions
50-slot-struct-slot16: Internal functions
50-slot-struct-slot17: Internal functions
50-slot-struct-slot18: Internal functions
50-slot-struct-slot19: Internal functions
50-slot-struct-slot2: Internal functions
50-slot-struct-slot20: Internal functions
50-slot-struct-slot21: Internal functions
50-slot-struct-slot22: Internal functions
50-slot-struct-slot23: Internal functions
50-slot-struct-slot24: Internal functions
50-slot-struct-slot25: Internal functions
50-slot-struct-slot26: Internal functions
50-slot-struct-slot27: Internal functions
50-slot-struct-slot28: Internal functions
50-slot-struct-slot29: Internal functions
50-slot-struct-slot3: Internal functions
50-slot-struct-slot30: Internal functions
50-slot-struct-slot31: Internal functions
50-slot-struct-slot32: Internal functions
50-slot-struct-slot33: Internal functions
50-slot-struct-slot34: Internal functions
50-slot-struct-slot35: Internal functions
50-slot-struct-slot36: Internal functions
50-slot-struct-slot37: Internal functions
50-slot-struct-slot38: Internal functions
50-slot-struct-slot39: Internal functions
50-slot-struct-slot4: Internal functions
50-slot-struct-slot40: Internal functions
50-slot-struct-slot41: Internal functions
50-slot-struct-slot42: Internal functions
50-slot-struct-slot43: Internal functions
50-slot-struct-slot44: Internal functions
50-slot-struct-slot45: Internal functions
50-slot-struct-slot46: Internal functions
50-slot-struct-slot47: Internal functions
50-slot-struct-slot48: Internal functions
50-slot-struct-slot49: Internal functions
50-slot-struct-slot5: Internal functions
50-slot-struct-slot6: Internal functions
50-slot-struct-slot7: Internal functions
50-slot-struct-slot8: Internal functions
50-slot-struct-slot9: Internal functions

A
answer: Internal macros
as-flops: Internal functions
as-time: Internal functions

B
bench: Exported macros
benchmark: Exported macros
benchmark-find: Internal functions
benchmark-hash-table: Internal functions

C
copy-0-slot-struct: Internal functions
copy-50-slot-struct: Internal functions
copy-some-struct: Internal functions
crunch: Internal functions

D
display: Internal functions

E
enlighten-me!: Exported functions

F
flops: Internal functions
Function, (setf 50-slot-struct-slot0): Internal functions
Function, (setf 50-slot-struct-slot1): Internal functions
Function, (setf 50-slot-struct-slot10): Internal functions
Function, (setf 50-slot-struct-slot11): Internal functions
Function, (setf 50-slot-struct-slot12): Internal functions
Function, (setf 50-slot-struct-slot13): Internal functions
Function, (setf 50-slot-struct-slot14): Internal functions
Function, (setf 50-slot-struct-slot15): Internal functions
Function, (setf 50-slot-struct-slot16): Internal functions
Function, (setf 50-slot-struct-slot17): Internal functions
Function, (setf 50-slot-struct-slot18): Internal functions
Function, (setf 50-slot-struct-slot19): Internal functions
Function, (setf 50-slot-struct-slot2): Internal functions
Function, (setf 50-slot-struct-slot20): Internal functions
Function, (setf 50-slot-struct-slot21): Internal functions
Function, (setf 50-slot-struct-slot22): Internal functions
Function, (setf 50-slot-struct-slot23): Internal functions
Function, (setf 50-slot-struct-slot24): Internal functions
Function, (setf 50-slot-struct-slot25): Internal functions
Function, (setf 50-slot-struct-slot26): Internal functions
Function, (setf 50-slot-struct-slot27): Internal functions
Function, (setf 50-slot-struct-slot28): Internal functions
Function, (setf 50-slot-struct-slot29): Internal functions
Function, (setf 50-slot-struct-slot3): Internal functions
Function, (setf 50-slot-struct-slot30): Internal functions
Function, (setf 50-slot-struct-slot31): Internal functions
Function, (setf 50-slot-struct-slot32): Internal functions
Function, (setf 50-slot-struct-slot33): Internal functions
Function, (setf 50-slot-struct-slot34): Internal functions
Function, (setf 50-slot-struct-slot35): Internal functions
Function, (setf 50-slot-struct-slot36): Internal functions
Function, (setf 50-slot-struct-slot37): Internal functions
Function, (setf 50-slot-struct-slot38): Internal functions
Function, (setf 50-slot-struct-slot39): Internal functions
Function, (setf 50-slot-struct-slot4): Internal functions
Function, (setf 50-slot-struct-slot40): Internal functions
Function, (setf 50-slot-struct-slot41): Internal functions
Function, (setf 50-slot-struct-slot42): Internal functions
Function, (setf 50-slot-struct-slot43): Internal functions
Function, (setf 50-slot-struct-slot44): Internal functions
Function, (setf 50-slot-struct-slot45): Internal functions
Function, (setf 50-slot-struct-slot46): Internal functions
Function, (setf 50-slot-struct-slot47): Internal functions
Function, (setf 50-slot-struct-slot48): Internal functions
Function, (setf 50-slot-struct-slot49): Internal functions
Function, (setf 50-slot-struct-slot5): Internal functions
Function, (setf 50-slot-struct-slot6): Internal functions
Function, (setf 50-slot-struct-slot7): Internal functions
Function, (setf 50-slot-struct-slot8): Internal functions
Function, (setf 50-slot-struct-slot9): Internal functions
Function, (setf some-struct-slot-1): Internal functions
Function, 0-arg-defun: Internal functions
Function, 0-slot-struct-p: Internal functions
Function, 1-keyword-defun: Internal functions
Function, 20-keyword-defun: Internal functions
Function, 50-arg-defun: Internal functions
Function, 50-slot-struct-p: Internal functions
Function, 50-slot-struct-slot0: Internal functions
Function, 50-slot-struct-slot1: Internal functions
Function, 50-slot-struct-slot10: Internal functions
Function, 50-slot-struct-slot11: Internal functions
Function, 50-slot-struct-slot12: Internal functions
Function, 50-slot-struct-slot13: Internal functions
Function, 50-slot-struct-slot14: Internal functions
Function, 50-slot-struct-slot15: Internal functions
Function, 50-slot-struct-slot16: Internal functions
Function, 50-slot-struct-slot17: Internal functions
Function, 50-slot-struct-slot18: Internal functions
Function, 50-slot-struct-slot19: Internal functions
Function, 50-slot-struct-slot2: Internal functions
Function, 50-slot-struct-slot20: Internal functions
Function, 50-slot-struct-slot21: Internal functions
Function, 50-slot-struct-slot22: Internal functions
Function, 50-slot-struct-slot23: Internal functions
Function, 50-slot-struct-slot24: Internal functions
Function, 50-slot-struct-slot25: Internal functions
Function, 50-slot-struct-slot26: Internal functions
Function, 50-slot-struct-slot27: Internal functions
Function, 50-slot-struct-slot28: Internal functions
Function, 50-slot-struct-slot29: Internal functions
Function, 50-slot-struct-slot3: Internal functions
Function, 50-slot-struct-slot30: Internal functions
Function, 50-slot-struct-slot31: Internal functions
Function, 50-slot-struct-slot32: Internal functions
Function, 50-slot-struct-slot33: Internal functions
Function, 50-slot-struct-slot34: Internal functions
Function, 50-slot-struct-slot35: Internal functions
Function, 50-slot-struct-slot36: Internal functions
Function, 50-slot-struct-slot37: Internal functions
Function, 50-slot-struct-slot38: Internal functions
Function, 50-slot-struct-slot39: Internal functions
Function, 50-slot-struct-slot4: Internal functions
Function, 50-slot-struct-slot40: Internal functions
Function, 50-slot-struct-slot41: Internal functions
Function, 50-slot-struct-slot42: Internal functions
Function, 50-slot-struct-slot43: Internal functions
Function, 50-slot-struct-slot44: Internal functions
Function, 50-slot-struct-slot45: Internal functions
Function, 50-slot-struct-slot46: Internal functions
Function, 50-slot-struct-slot47: Internal functions
Function, 50-slot-struct-slot48: Internal functions
Function, 50-slot-struct-slot49: Internal functions
Function, 50-slot-struct-slot5: Internal functions
Function, 50-slot-struct-slot6: Internal functions
Function, 50-slot-struct-slot7: Internal functions
Function, 50-slot-struct-slot8: Internal functions
Function, 50-slot-struct-slot9: Internal functions
Function, as-flops: Internal functions
Function, as-time: Internal functions
Function, benchmark-find: Internal functions
Function, benchmark-hash-table: Internal functions
Function, copy-0-slot-struct: Internal functions
Function, copy-50-slot-struct: Internal functions
Function, copy-some-struct: Internal functions
Function, crunch: Internal functions
Function, display: Internal functions
Function, enlighten-me!: Exported functions
Function, flops: Internal functions
Function, how␣many␣floating-point␣operations␣can␣this␣system␣do␣per␣second?: Internal functions
Function, make-0-slot-struct: Internal functions
Function, make-50-slot-struct: Internal functions
Function, make-some-struct: Internal functions
Function, measure-execution-time: Exported functions
Function, measure-execution-time-of-thunk: Exported functions
Function, nth-arg: Internal functions
Function, nth-keyword: Internal functions
Function, nth-keyword-arg: Internal functions
Function, nth-slot: Internal functions
Function, some-struct-p: Internal functions
Function, some-struct-slot-1: Internal functions
Function, touch: Internal functions
Function, what␣is␣the␣cost␣of␣accessing␣a␣slot?: Internal functions
Function, what␣is␣the␣cost␣of␣allocating␣objects?: Internal functions
Function, what␣is␣the␣cost␣of␣a␣function␣call?: Internal functions
Function, what␣is␣the␣cost␣of␣a␣hash␣table␣lookup?: Internal functions
Function, what␣is␣the␣cost␣of␣finding␣things?: Internal functions
Function, what␣is␣the␣cost␣of␣garbage␣collection?: Internal functions
Function, what␣lisp␣system␣is␣this?: Internal functions

G
Generic Function, (setf slot-1): Internal generic functions
Generic Function, 0-arg-defmethod: Internal generic functions
Generic Function, 50-arg-defmethod: Internal generic functions
Generic Function, slot-1: Internal generic functions

H
how␣many␣floating-point␣operations␣can␣this␣system␣do␣per␣second?: Internal functions

M
Macro, answer: Internal macros
Macro, bench: Exported macros
Macro, benchmark: Exported macros
Macro, n-arg-call: Internal macros
Macro, n-arg-defmethod: Internal macros
Macro, n-arg-defun: Internal macros
Macro, n-keyword-call: Internal macros
Macro, n-keyword-defun: Internal macros
Macro, n-slot-class: Internal macros
Macro, n-slot-struct: Internal macros
Macro, nbench: Exported macros
Macro, nested-benchmark: Exported macros
Macro, with-specialized-array-types: Internal macros
make-0-slot-struct: Internal functions
make-50-slot-struct: Internal functions
make-some-struct: Internal functions
measure-execution-time: Exported functions
measure-execution-time-of-thunk: Exported functions
Method, (setf slot-1): Internal generic functions
Method, 0-arg-defmethod: Internal generic functions
Method, 50-arg-defmethod: Internal generic functions
Method, slot-1: Internal generic functions

N
n-arg-call: Internal macros
n-arg-defmethod: Internal macros
n-arg-defun: Internal macros
n-keyword-call: Internal macros
n-keyword-defun: Internal macros
n-slot-class: Internal macros
n-slot-struct: Internal macros
nbench: Exported macros
nested-benchmark: Exported macros
nth-arg: Internal functions
nth-keyword: Internal functions
nth-keyword-arg: Internal functions
nth-slot: Internal functions

S
slot-1: Internal generic functions
slot-1: Internal generic functions
some-struct-p: Internal functions
some-struct-slot-1: Internal functions

T
touch: Internal functions

W
what␣is␣the␣cost␣of␣accessing␣a␣slot?: Internal functions
what␣is␣the␣cost␣of␣allocating␣objects?: Internal functions
what␣is␣the␣cost␣of␣a␣function␣call?: Internal functions
what␣is␣the␣cost␣of␣a␣hash␣table␣lookup?: Internal functions
what␣is␣the␣cost␣of␣finding␣things?: Internal functions
what␣is␣the␣cost␣of␣garbage␣collection?: Internal functions
what␣lisp␣system␣is␣this?: Internal functions
with-specialized-array-types: Internal macros

Jump to:   (   0   1   2   5  
A   B   C   D   E   F   G   H   M   N   S   T   W  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *  
S  
Index Entry  Section

*
*questions*: Internal special variables

S
Slot, slot-1: Internal structures
Slot, slot-1: Internal classes
Slot, slot0: Internal structures
Slot, slot0: Internal classes
Slot, slot1: Internal structures
Slot, slot1: Internal classes
Slot, slot10: Internal structures
Slot, slot10: Internal classes
Slot, slot11: Internal structures
Slot, slot11: Internal classes
Slot, slot12: Internal structures
Slot, slot12: Internal classes
Slot, slot13: Internal structures
Slot, slot13: Internal classes
Slot, slot14: Internal structures
Slot, slot14: Internal classes
Slot, slot15: Internal structures
Slot, slot15: Internal classes
Slot, slot16: Internal structures
Slot, slot16: Internal classes
Slot, slot17: Internal structures
Slot, slot17: Internal classes
Slot, slot18: Internal structures
Slot, slot18: Internal classes
Slot, slot19: Internal structures
Slot, slot19: Internal classes
Slot, slot2: Internal structures
Slot, slot2: Internal classes
Slot, slot20: Internal structures
Slot, slot20: Internal classes
Slot, slot21: Internal structures
Slot, slot21: Internal classes
Slot, slot22: Internal structures
Slot, slot22: Internal classes
Slot, slot23: Internal structures
Slot, slot23: Internal classes
Slot, slot24: Internal structures
Slot, slot24: Internal classes
Slot, slot25: Internal structures
Slot, slot25: Internal classes
Slot, slot26: Internal structures
Slot, slot26: Internal classes
Slot, slot27: Internal structures
Slot, slot27: Internal classes
Slot, slot28: Internal structures
Slot, slot28: Internal classes
Slot, slot29: Internal structures
Slot, slot29: Internal classes
Slot, slot3: Internal structures
Slot, slot3: Internal classes
Slot, slot30: Internal structures
Slot, slot30: Internal classes
Slot, slot31: Internal structures
Slot, slot31: Internal classes
Slot, slot32: Internal structures
Slot, slot32: Internal classes
Slot, slot33: Internal structures
Slot, slot33: Internal classes
Slot, slot34: Internal structures
Slot, slot34: Internal classes
Slot, slot35: Internal structures
Slot, slot35: Internal classes
Slot, slot36: Internal structures
Slot, slot36: Internal classes
Slot, slot37: Internal structures
Slot, slot37: Internal classes
Slot, slot38: Internal structures
Slot, slot38: Internal classes
Slot, slot39: Internal structures
Slot, slot39: Internal classes
Slot, slot4: Internal structures
Slot, slot4: Internal classes
Slot, slot40: Internal structures
Slot, slot40: Internal classes
Slot, slot41: Internal structures
Slot, slot41: Internal classes
Slot, slot42: Internal structures
Slot, slot42: Internal classes
Slot, slot43: Internal structures
Slot, slot43: Internal classes
Slot, slot44: Internal structures
Slot, slot44: Internal classes
Slot, slot45: Internal structures
Slot, slot45: Internal classes
Slot, slot46: Internal structures
Slot, slot46: Internal classes
Slot, slot47: Internal structures
Slot, slot47: Internal classes
Slot, slot48: Internal structures
Slot, slot48: Internal classes
Slot, slot49: Internal structures
Slot, slot49: Internal classes
Slot, slot5: Internal structures
Slot, slot5: Internal classes
Slot, slot6: Internal structures
Slot, slot6: Internal classes
Slot, slot7: Internal structures
Slot, slot7: Internal classes
Slot, slot8: Internal structures
Slot, slot8: Internal classes
Slot, slot9: Internal structures
Slot, slot9: Internal classes
slot-1: Internal structures
slot-1: Internal classes
slot0: Internal structures
slot0: Internal classes
slot1: Internal structures
slot1: Internal classes
slot10: Internal structures
slot10: Internal classes
slot11: Internal structures
slot11: Internal classes
slot12: Internal structures
slot12: Internal classes
slot13: Internal structures
slot13: Internal classes
slot14: Internal structures
slot14: Internal classes
slot15: Internal structures
slot15: Internal classes
slot16: Internal structures
slot16: Internal classes
slot17: Internal structures
slot17: Internal classes
slot18: Internal structures
slot18: Internal classes
slot19: Internal structures
slot19: Internal classes
slot2: Internal structures
slot2: Internal classes
slot20: Internal structures
slot20: Internal classes
slot21: Internal structures
slot21: Internal classes
slot22: Internal structures
slot22: Internal classes
slot23: Internal structures
slot23: Internal classes
slot24: Internal structures
slot24: Internal classes
slot25: Internal structures
slot25: Internal classes
slot26: Internal structures
slot26: Internal classes
slot27: Internal structures
slot27: Internal classes
slot28: Internal structures
slot28: Internal classes
slot29: Internal structures
slot29: Internal classes
slot3: Internal structures
slot3: Internal classes
slot30: Internal structures
slot30: Internal classes
slot31: Internal structures
slot31: Internal classes
slot32: Internal structures
slot32: Internal classes
slot33: Internal structures
slot33: Internal classes
slot34: Internal structures
slot34: Internal classes
slot35: Internal structures
slot35: Internal classes
slot36: Internal structures
slot36: Internal classes
slot37: Internal structures
slot37: Internal classes
slot38: Internal structures
slot38: Internal classes
slot39: Internal structures
slot39: Internal classes
slot4: Internal structures
slot4: Internal classes
slot40: Internal structures
slot40: Internal classes
slot41: Internal structures
slot41: Internal classes
slot42: Internal structures
slot42: Internal classes
slot43: Internal structures
slot43: Internal classes
slot44: Internal structures
slot44: Internal classes
slot45: Internal structures
slot45: Internal classes
slot46: Internal structures
slot46: Internal classes
slot47: Internal structures
slot47: Internal classes
slot48: Internal structures
slot48: Internal classes
slot49: Internal structures
slot49: Internal classes
slot5: Internal structures
slot5: Internal classes
slot6: Internal structures
slot6: Internal classes
slot7: Internal structures
slot7: Internal classes
slot8: Internal structures
slot8: Internal classes
slot9: Internal structures
slot9: Internal classes
Special Variable, *questions*: Internal special variables

Jump to:   *  
S  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   0   5  
A   B   C   D   P   S   T  
Index Entry  Section

0
0-slot-class: Internal classes
0-slot-struct: Internal structures

5
50-slot-class: Internal classes
50-slot-struct: Internal structures

A
a: Internal classes

B
b: Internal classes

C
c: Internal classes
Class, 0-slot-class: Internal classes
Class, 50-slot-class: Internal classes
Class, a: Internal classes
Class, b: Internal classes
Class, c: Internal classes
Class, d: Internal classes
Class, some-class: Internal classes

D
d: Internal classes

P
Package, the-cost-of-nothing: The the-cost-of-nothing package

S
some-class: Internal classes
some-struct: Internal structures
Structure, 0-slot-struct: Internal structures
Structure, 50-slot-struct: Internal structures
Structure, some-struct: Internal 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

Jump to:   0   5  
A   B   C   D   P   S   T