Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Nov 27, 2012
Commits on Oct 30, 2012
  1. Modify so that the LANGUAGES variable has the same format wh…

    …ether you specify a Clojure version on the command line or not.
Commits on Oct 23, 2012
  1. Add Clojure 1.5.0-beta1. Make ALL_BENCHMARK_CLOJURE_VERSIONS that rem…

    …oves some versions that I consider too similar to nearby versions to be worth running separate benchmark tests for
Commits on Oct 15, 2012
  1. Overhaul the way Clojure versions are recognized in

    and for the current Clojure programs that are specified in the files, make ALL_LANGUAGES in their files list
    all Clojure versions from 1.2 on up that correctly compile and run the
    program with the correct output, at least for the quick size of the
    program run on Mac OS X 10.6.8 and Oracle/Apple JDK 1.6.0_35.
Commits on Sep 26, 2011
  1. now deletes output files that match the expected output files

    This is to save disk space when running many measurements in a row,
    e.g. with
Commits on Feb 17, 2011
  1. Change shell variables used to pass common command line args to measu…

    …reproc in all and scripts.
Commits on Feb 2, 2011
  1. Make it easy to turn on or off the '--jvm-info server' option in all

    committed and scripts by a single change in
    Having it on is good for recording results longer-term, but when you
    are just doing interactive runs those extra lines of output are
    usually unwanted.
  2. Shorten the output from the scripts by a few lines, so more

    useful information fits on one screenful.
Commits on Jan 28, 2011
Commits on Jan 27, 2011
  1. Remove unnecessary (. System (exit 0)) calls in Clojure programs. In

    programs that use pmap or futures, replace it with (shutdown-agents),
    which is needed in such programs to avoid a long timeout (about 60
    seconds) before the process exits while waiting for the other threads
    to quit.
Commits on Jan 26, 2011
  1. Switch to using measureproc to measure the Java and Clojure programs

    for the problems listed below.  This requires changes to,, and in the corresponding directories.
    collatz (Clojure only)
    pidigits (Java only)
Commits on Jan 13, 2011
Commits on Nov 29, 2010
Commits on Nov 26, 2010
Commits on Nov 15, 2010
  1. Minor formatting change to a comment so that my file is identical to

    the one on the shootout web site.
Commits on Nov 14, 2010
  1. Add support for Mac OS X's default installed versions of 'uname' and

    Add support for Clojure 1.3 alpha1.
Commits on Sep 28, 2010
  1. Remove .0 from clj-1.2.0 and clj-1.3.0-alpha1 strings that needed to

    be typed at the command line to run Clojure benchmark programs with
    specified version.  Unnecessary detail.
Commits on Sep 25, 2010
  1. Start of support for being able to run either or both of Clojure 1.2.0

    or Clojure 1.3.0-alpha1 on the benchmarks that have Clojure programs.
    A few existing Clojure programs work without changes, but more need at
    least small tweaks, and one or two need larger changes.
Commits on Sep 17, 2010
  1. A few more shell script cleanups to permit them to handle spaces in

    path names, which are relatively common on Windows.
  2. First pass at updates to compile and run scripts so that they will

    work on a Windows XP system with Cygwin installed.  I want to try out
    the JRockit JVM.  It is available for Windows and Linux (and some
    other OS's I don't have available right now).  I have a Windows
    machine installed on bare metal, but the only Linux machines I have
    are VMware virtual machines.
Commits on Sep 8, 2010
  1. Change shell used by Clojure compilation shell scripts to bash

    explicitly, so things work better on Ubuntu.
Commits on Sep 7, 2010
  1. I got annoyed with all of the occurrences of (println (format "..."

    ...)) in my code, when (printf "..." ...) works nearly the same way.
    The only difference is that println automatically calls (flush) each
    time by default (can be disabled), whereas printf does not, even if it
    prints a newline.
Commits on Sep 6, 2010
  1. Remove unnecessary memory size option to java for fannkuch-redux

    Clojure program -- it does not need much memory.  Also remove some
    commented-out debug code before submitting to shootout web site.
  2. Ugh. I forgot something I learned last year: Use aset and type

    declarations for speed, not aset-int or any of the other aset-* with
    primitive type in place of *.
  3. Update fannkuch-redux Clojure code so it produces the correct output.

    Add results for its run time, which are worse relative to the Java
    code than for the older fannkuch benchmark.  I don't know why yet.  I
    just want to get this checked in as a baseline so I can more easily
    see changes I make to it in order to try to improve its performance.
Commits on Aug 29, 2010
  1. Add Perl, Haskell, and Java server programs for fannkuch-redux

    John Fingerhut committed
    benchmark, and an initial incorrect version of a Clojure program for
    the job.  It does not compute the checksum correctly yet.
Something went wrong with that request. Please try again.