$ java -version java version "1.5.0_20" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_20-b02-315) Java HotSpot(TM) Client VM (build 1.5.0_20-141, mixed mode, sharing) $ java -server -jar clojure.jar -i transient-ca.clj -e "(benchmark)" 1.1.0-alpha-SNAPSHOT S 32x32, 32768 iteration(s): "Elapsed time: 68259.648 msecs" S 64x64, 8192 iteration(s): "Elapsed time: 69464.992 msecs" S 128x128, 2048 iteration(s): "Elapsed time: 67646.623 msecs" S 256x256, 512 iteration(s): "Elapsed time: 70889.975 msecs" S 512x512, 128 iteration(s): "Elapsed time: 72941.713 msecs" S 1024x1024, 32 iteration(s): "Elapsed time: 73866.637 msecs" $ java -server -jar clojure.jar -i transient-ca.clj -e "(benchmark)" 1.1.0-alpha-SNAPSHOT S 32x32, 32768 iteration(s): "Elapsed time: 90808.629 msecs" S 64x64, 8192 iteration(s): "Elapsed time: 92661.493 msecs" S 128x128, 2048 iteration(s): "Elapsed time: 89570.418 msecs" S 256x256, 512 iteration(s): "Elapsed time: 92398.728 msecs" S 512x512, 128 iteration(s): "Elapsed time: 94843.865 msecs" S 1024x1024, 32 iteration(s): "Elapsed time: 97478.63 msecs" $ java -server -jar clojure.jar -i transient-ca.clj -e "(benchmark)" 1.1.0-alpha-SNAPSHOT S 32x32, 32768 iteration(s): "Elapsed time: 83389.459 msecs" S 64x64, 8192 iteration(s): "Elapsed time: 84628.924 msecs" S 128x128, 2048 iteration(s): "Elapsed time: 81926.575 msecs" S 256x256, 512 iteration(s): "Elapsed time: 85020.424 msecs" S 512x512, 128 iteration(s): "Elapsed time: 87533.309 msecs" S 1024x1024, 32 iteration(s): "Elapsed time: 88500.883 msecs" $ java -server -jar clojure.jar -i transient-ca.clj -e "(benchmark)" 1.1.0-alpha-SNAPSHOT S 32x32, 32768 iteration(s): "Elapsed time: 76137.59 msecs" S 64x64, 8192 iteration(s): "Elapsed time: 77633.012 msecs" S 128x128, 2048 iteration(s): "Elapsed time: 75391.627 msecs" S 256x256, 512 iteration(s): "Elapsed time: 79245.669 msecs" S 512x512, 128 iteration(s): "Elapsed time: 81790.911 msecs" S 1024x1024, 32 iteration(s): "Elapsed time: 82867.683 msecs" $ java -version java version "1.6.0_15" Java(TM) SE Runtime Environment (build 1.6.0_15-b03-226) Java HotSpot(TM) 64-Bit Server VM (build 14.1-b02-92, mixed mode) $ java -server -jar clojure.jar -i transient-ca.clj -e "(benchmark)" 1.1.0-alpha-SNAPSHOT S 32x32, 32768 iteration(s): "Elapsed time: 56742.174 msecs" S 64x64, 8192 iteration(s): "Elapsed time: 57347.904 msecs" S 128x128, 2048 iteration(s): "Elapsed time: 54909.918 msecs" S 256x256, 512 iteration(s): "Elapsed time: 57240.141 msecs" S 512x512, 128 iteration(s): "Elapsed time: 61306.32 msecs" Exception in thread "main" java.lang.OutOfMemoryError: Java heap space (NO_SOURCE_FILE:0) at clojure.lang.Compiler.eval(Compiler.java:4639) at clojure.core$eval__5182.invoke(core.clj:1966) at clojure.main$eval_opt__7309.invoke(main.clj:224) at clojure.main$initialize__7316.invoke(main.clj:243) at clojure.main$null_opt__7344.invoke(main.clj:268) at clojure.main$main__7364.doInvoke(main.clj:337) at clojure.lang.RestFn.invoke(RestFn.java:458) at clojure.lang.Var.invoke(Var.java:371) at clojure.lang.AFn.applyToHelper(AFn.java:184) at clojure.lang.Var.applyTo(Var.java:476) at clojure.main.main(main.java:37) Caused by: java.lang.OutOfMemoryError: Java heap space at java.lang.Integer.valueOf(Integer.java:625) at clojure.lang.Numbers$IntegerOps.dec(Numbers.java:478) at clojure.lang.Numbers.dec(Numbers.java:119) at clojure.core$take__5044$fn__5046.invoke(core.clj:1779) at clojure.lang.LazySeq.sval(LazySeq.java:42) at clojure.lang.LazySeq.seq(LazySeq.java:56) at clojure.lang.Cons.next(Cons.java:37) at clojure.lang.PersistentVector.create(PersistentVector.java:47) at clojure.lang.LazilyPersistentVector.create(LazilyPersistentVector.java:31) at clojure.core$vec__4216.invoke(core.clj:255) at user$make_board__1.invoke(transient-ca.clj:6) at user$benchmark__24.invoke(transient-ca.clj:54) at user$eval__39.invoke(NO_SOURCE_FILE:1) at clojure.lang.Compiler.eval(Compiler.java:4623) ... 10 more $ java -server -jar clojure.jar -i transient-ca.clj -e "(benchmark)" 1.1.0-alpha-SNAPSHOT S 32x32, 32768 iteration(s): "Elapsed time: 55076.475 msecs" S 64x64, 8192 iteration(s): "Elapsed time: 56516.281 msecs" S 128x128, 2048 iteration(s): "Elapsed time: 53680.113 msecs" S 256x256, 512 iteration(s): "Elapsed time: 56847.035 msecs" S 512x512, 128 iteration(s): "Elapsed time: 60635.486 msecs" Exception in thread "main" java.lang.OutOfMemoryError: Java heap space (NO_SOURCE_FILE:0) at clojure.lang.Compiler.eval(Compiler.java:4639) at clojure.core$eval__5182.invoke(core.clj:1966) at clojure.main$eval_opt__7309.invoke(main.clj:224) at clojure.main$initialize__7316.invoke(main.clj:243) at clojure.main$null_opt__7344.invoke(main.clj:268) at clojure.main$main__7364.doInvoke(main.clj:337) at clojure.lang.RestFn.invoke(RestFn.java:458) at clojure.lang.Var.invoke(Var.java:371) at clojure.lang.AFn.applyToHelper(AFn.java:184) at clojure.lang.Var.applyTo(Var.java:476) at clojure.main.main(main.java:37) Caused by: java.lang.OutOfMemoryError: Java heap space at clojure.core$repeat__5098.invoke(core.clj:1832) at clojure.core$repeat__5098$fn__5100.invoke(core.clj:1834) at clojure.lang.LazySeq.sval(LazySeq.java:42) at clojure.lang.LazySeq.seq(LazySeq.java:56) at clojure.lang.RT.seq(RT.java:440) at clojure.core$seq__4176.invoke(core.clj:103) at clojure.core$take__5044$fn__5046.invoke(core.clj:1778) at clojure.lang.LazySeq.sval(LazySeq.java:42) at clojure.lang.LazySeq.seq(LazySeq.java:56) at clojure.lang.Cons.next(Cons.java:37) at clojure.lang.PersistentVector.create(PersistentVector.java:47) at clojure.lang.LazilyPersistentVector.create(LazilyPersistentVector.java:31) at clojure.core$vec__4216.invoke(core.clj:255) at user$make_board__1.invoke(transient-ca.clj:6) at user$benchmark__24.invoke(transient-ca.clj:54) at user$eval__39.invoke(NO_SOURCE_FILE:1) at clojure.lang.Compiler.eval(Compiler.java:4623) ... 10 more $ java -server -jar clojure.jar -i transient-ca.clj -e "(benchmark)" 1.1.0-alpha-SNAPSHOT S 32x32, 32768 iteration(s): "Elapsed time: 53957.574 msecs" S 64x64, 8192 iteration(s): "Elapsed time: 55528.604 msecs" S 128x128, 2048 iteration(s): "Elapsed time: 53209.135 msecs" S 256x256, 512 iteration(s): "Elapsed time: 56122.722 msecs" S 512x512, 128 iteration(s): "Elapsed time: 59599.386 msecs" Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded (NO_SOURCE_FILE:0) at clojure.lang.Compiler.eval(Compiler.java:4639) at clojure.core$eval__5182.invoke(core.clj:1966) at clojure.main$eval_opt__7309.invoke(main.clj:224) at clojure.main$initialize__7316.invoke(main.clj:243) at clojure.main$null_opt__7344.invoke(main.clj:268) at clojure.main$main__7364.doInvoke(main.clj:337) at clojure.lang.RestFn.invoke(RestFn.java:458) at clojure.lang.Var.invoke(Var.java:371) at clojure.lang.AFn.applyToHelper(AFn.java:184) at clojure.lang.Var.applyTo(Var.java:476) at clojure.main.main(main.java:37) Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded at clojure.core$take__5044.invoke(core.clj:1772) at clojure.core$take__5044$fn__5046.invoke(core.clj:1779) at clojure.lang.LazySeq.sval(LazySeq.java:42) at clojure.lang.LazySeq.seq(LazySeq.java:56) at clojure.lang.Cons.next(Cons.java:37) at clojure.lang.PersistentVector.create(PersistentVector.java:47) at clojure.lang.LazilyPersistentVector.create(LazilyPersistentVector.java:31) at clojure.core$vec__4216.invoke(core.clj:255) at user$make_board__1.invoke(transient-ca.clj:6) at user$benchmark__24.invoke(transient-ca.clj:54) at user$eval__39.invoke(NO_SOURCE_FILE:1) at clojure.lang.Compiler.eval(Compiler.java:4623) ... 10 more