On Dec 5, 4:59 pm, Paul Mooser <[EMAIL PROTECTED]> wrote:
> The memory profiler says that the following object is a GC root which
> is holding onto the collection being passed into the filter call:
>
> clojure.core$filter__3364$fn__3367
That class should be the instance of the anonymous fn you defined in
your filter.
Here's an experiment -- make the filter a normal function, i.e.:
(def *m* ... fill in your map here ...)
(defn my-filter [document]
(let [item (. document get Constants/ITEM_ID)]
(contains? *m* item)))
(defn documents-from-vendors [doc-seq]
(filter my-filter doc-seq))
Does it still blow up?
-Stuart Sierra
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---