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 [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---