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
-~----------~----~----~----~------~----~------~--~---

Reply via email to