23.03.2013 Views

Performance and Evaluation of Lisp Systems - Dreamsongs

Performance and Evaluation of Lisp Systems - Dreamsongs

Performance and Evaluation of Lisp Systems - Dreamsongs

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

158<br />

node. The number <strong>of</strong> nodes visited by the traverser is counted by using a special<br />

variable.<br />

The marking is done 250 times to the graph.<br />

The interesting aspect <strong>of</strong> this benchmark is that it uses DEFSTRUCT in<br />

Common <strong>Lisp</strong>, so that it tests the quality <strong>of</strong> the abstract data structuring facilities<br />

<strong>of</strong> the <strong>Lisp</strong> system, as much as anything.<br />

Meter for Remove<br />

Cdr’s 1093372<br />

=’s 553818<br />

1−’s 529455<br />

Car’s 66207<br />

Eq’s 17281<br />

Rplacd’s 12231<br />

Rplaca’s 100<br />

Total 2272464<br />

Meter for Create-Structure<br />

Setf’s 24462<br />

RANDOM 24462<br />

ADD 12232<br />

REMOVE 12232<br />

Null’s 12232<br />

Car’s 12232<br />

SELECT 12232<br />

PARENTS 12231<br />

SONS 12231<br />

Cons’s 12331<br />

1-’s 100<br />

=’s 100<br />

Rplacd’s 1<br />

FIND-ROOT 1<br />

Total 147079<br />

Meter for Snb<br />

1+’s 100<br />

Total 100<br />

Meter for Select<br />

=’s 541492<br />

1−’s 529260<br />

Cdr’s 529260<br />

Car’s 24464<br />

Total 1624476<br />

Meter for Add<br />

Car’s 36693<br />

Null’s 24463<br />

Rplacd’s 12232<br />

Rplaca’s 12231<br />

Conses 12231<br />

Cdr’s 12231<br />

Total 110081<br />

Meter for Travers<br />

MARK 3083000<br />

Null’s 3082750<br />

Cdr’s 3057750<br />

Eq’s 3058000<br />

TRAVERS 3057750<br />

Car’s 3057750<br />

Setf’s 175000<br />

1+’s 25000<br />

ENTRY1 25000<br />

ENTRY2 25000<br />

ENTRY3 25000<br />

ENTRY4 25000<br />

ENTRY5 25000<br />

ENTRY6 25000<br />

Total 18747000

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!