Hi All, Yesterday I had a strange case of pmap (parallel map) eating up all of the heap space I'd make available -- from 256M up to a Gig. I track SVN, & I know for sure this wasn't happening last Wednesday (the 14th). Calling map in place of pmap caused the code to run fine inside of a 256M heap.
I don't see anything in the SVN logs that looks like the culprit, but the behavior is easy enough to reproduce: user=> (def result (map inc (range 1000000))) #'user/result user=> (count result) 1000000 user=> (def result-p (pmap inc (range 1000000))) java.lang.OutOfMemoryError: Java heap space (NO_SOURCE_FILE:8) Stack trace below. Best to open an issue? Perry user=> (.printStackTrace *e) java.lang.OutOfMemoryError: Java heap space (NO_SOURCE_FILE:8) at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:2700) at clojure.lang.Compiler$DefExpr.eval(Compiler.java:297) at clojure.lang.Compiler.eval(Compiler.java:4180) at clojure.core$eval__3745.invoke(core.clj:1588) at clojure.main$repl__5474$fn__5492.invoke(main.clj:148) at clojure.main$repl__5474.doInvoke(main.clj:145) at clojure.lang.RestFn.invoke(RestFn.java:426) at clojure.main$repl_opt__5516.invoke(main.clj:208) at clojure.main$main__5551$fn__5553.invoke(main.clj:295) at clojure.main$main__5551.doInvoke(main.clj:289) at clojure.lang.RestFn.invoke(RestFn.java:402) at clojure.lang.Var.invoke(Var.java:332) at clojure.lang.AFn.applyToHelper(AFn.java:172) at clojure.lang.Var.applyTo(Var.java:453) at clojure.main.main(main.java:39) Caused by: java.lang.OutOfMemoryError: Java heap space at clojure.core$cycle__3644$thisfn__3646.invoke(core.clj:1457) at clojure.core$cycle__3644$thisfn__3646$fn__3648.invoke (core.clj:1458) at clojure.lang.LazyCons.rest(LazyCons.java:60) at clojure.lang.ASeq.count(ASeq.java:100) at clojure.lang.ASeq.size(ASeq.java:169) at clojure.lang.RT.nth(RT.java:766) at clojure.core$nth__3358.invoke(core.clj:871) at clojure.core$pmap__4904$step__4914.invoke(core.clj:3646) at clojure.core$pmap__4904.invoke(core.clj:3653) at clojure.lang.AFn.applyToHelper(AFn.java:176) at clojure.lang.RestFn.applyTo(RestFn.java:137) at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:2695) ... 14 more nil user=> --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en -~----------~----~----~----~------~----~------~--~---