« SBCL Support | Main | Scieneer Common Lisp »

Benchmarking CL with UMLisp

I've done some benchmarks for various CL implementations for my UMLisp package. I use UMLisp mostly in the context of a web-based server. Since the Unified Medical Language System database is 8GB of SQL data, queries can take seconds to minutes. So CL implementations with true multi-threading (Allegro and Lispworks) are suitable for the UMLisp web server while CMUCL and SBCL are not.

The first benchmark is concerned with loading SQL objects via CLSQL and creating CLOS objects while the second benchmarks printing using metaclass-driven formatting.

The free CL implementations which not not have true multithreading , CMUCL and SBCL, do great on this benchmark. Allegro trails significantly in the narrow-benchmark of formatting via metaclass-stored formatting data.

ImplementationLoadPrint
CMUCL4.6s45s
SBCL5.1s61s
Lispworks11.7s46s
Allegro13.2126s

Post a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)

About

This page contains a single entry from the blog posted on October 15, 2002 3:18 PM.

The previous post in this blog was SBCL Support.

The next post in this blog is Scieneer Common Lisp.

Many more can be found on the main index page or by looking through the archives.

Creative Commons License
This weblog is licensed under a Creative Commons License.