$ 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 ca.clj -e "(benchmark)" 1.1.0-alpha-SNAPSHOT S 32x32, 32768 iteration(s): "Elapsed time: 415506.172 msecs" P 32x32, 32768 iteration(s): "Elapsed time: 289353.533 msecs" S 64x64, 8192 iteration(s): "Elapsed time: 425244.632 msecs" P 64x64, 8192 iteration(s): "Elapsed time: 290253.746 msecs" S 128x128, 2048 iteration(s): "Elapsed time: 421812.085 msecs" P 128x128, 2048 iteration(s): "Elapsed time: 287244.863 msecs" S 256x256, 512 iteration(s): "Elapsed time: 422331.897 msecs" P 256x256, 512 iteration(s): "Elapsed time: 289623.448 msecs" S 512x512, 128 iteration(s): "Elapsed time: 440064.214 msecs" P 512x512, 128 iteration(s): "Elapsed time: 286282.461 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 ca.clj -e "(benchmark)" 1.1.0-alpha-SNAPSHOT S 32x32, 32768 iteration(s): "Elapsed time: 363555.481 msecs" P 32x32, 32768 iteration(s): "Elapsed time: 229045.324 msecs" S 64x64, 8192 iteration(s): "Elapsed time: 363721.368 msecs" P 64x64, 8192 iteration(s): "Elapsed time: 221515.459 msecs" S 128x128, 2048 iteration(s): "Elapsed time: 383561.069 msecs" P 128x128, 2048 iteration(s): "Elapsed time: 239625.634 msecs" S 256x256, 512 iteration(s): "Elapsed time: 383888.497 msecs" P 256x256, 512 iteration(s): "Elapsed time: 250816.248 msecs" S 512x512, 128 iteration(s): "Elapsed time: 2416341.265 msecs" P 512x512, 128 iteration(s): Exception in thread "main" java.lang.RuntimeException: java.util.concurrent.ExecutionException: 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.RuntimeException: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded at clojure.lang.LazySeq.sval(LazySeq.java:47) at clojure.lang.LazySeq.seq(LazySeq.java:56) at clojure.lang.Cons.next(Cons.java:37) at clojure.lang.RT.next(RT.java:570) at clojure.core$next__4160.invoke(core.clj:50) at clojure.core$dorun__5191.invoke(core.clj:2033) at clojure.core$doall__5196.invoke(core.clj:2046) at user$step__124.invoke(ca.clj:34) at user$simulate__136.invoke(ca.clj:44) at user$benchmark__139.invoke(ca.clj:62) at user$eval__158.invoke(NO_SOURCE_FILE:1) at clojure.lang.Compiler.eval(Compiler.java:4623) ... 10 more Caused by: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222) at java.util.concurrent.FutureTask.get(FutureTask.java:83) at clojure.core$future_call__7116$fn__7131.invoke(core.clj:4375) at clojure.core.proxy$java.lang.Object$IDeref$Future$2b9be1f9.deref(Unknown Source) at clojure.core$deref__4822.invoke(core.clj:1410) at clojure.core$pmap__7147$step__7156$fn__7158.invoke(core.clj:4410) at clojure.lang.LazySeq.sval(LazySeq.java:42) ... 21 more Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded at clojure.core$drop__5058.invoke(core.clj:1790) at clojure.core$partition__5169$fn__5172.invoke(core.clj:1953) 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$map__5002$fn__5015.invoke(core.clj:1730) 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.RT.next(RT.java:570) at clojure.core$next__4160.invoke(core.clj:50) at clojure.core$dorun__5191.invoke(core.clj:2033) at clojure.core$doall__5196.invoke(core.clj:2046) at user$step__124$fn__126$fn__128.doInvoke(ca.clj:32) at clojure.lang.RestFn.applyTo(RestFn.java:142) at clojure.core$apply__4296.invoke(core.clj:414) at user$step__124$fn__126.invoke(ca.clj:33) at clojure.core$pmap__7147$fn__7149$fn__7151.invoke(core.clj:4406) at clojure.lang.AFn.call(AFn.java:31) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:637)