0.0-2069 released, the only change is not caching AST nodes in the compiler
environment. Should address the memory issues people are experiencing.

David


On Fri, Nov 22, 2013 at 11:59 AM, David Nolen <dnolen.li...@gmail.com>wrote:

> Can everyone please try master and verify the memory issue no longer
> exists?
>
> Thanks!
> David
>
>
> On Fri, Nov 22, 2013 at 11:54 AM, Mimmo Cosenza 
> <mimmo.cose...@gmail.com>wrote:
>
>> David,
>> I know you're a super master, but if you're going to use my repo, just
>> remember to exclude the tools.reader from the
>> org.clojars.magomimmo/shoreleave-remote-ring dependency which uses the
>> 0.7.10 release.
>>
>> hih
>>
>> mimmo
>>
>> On Nov 22, 2013, at 5:36 PM, Chas Emerick <c...@cemerick.com> wrote:
>>
>> > https://github.com/emezeske/lein-cljsbuild/issues/271 has a
>> reproducible case provided by Mimmo that doesn't involve source maps.  (The
>> error emitted by JDK 7 — "GC overhead limit exceeded" — *can* be
>> significant, i.e. just bumping -Xmx doesn't always work, if the program in
>> question is allocating in such a way that the GC simply can't keep up.)
>> >
>> > Anyway, bumping the heap to 512m does work for Mimmo's test case.  I'll
>> get a hack into cljsbuild shortly that will allow you to control the heap
>> of the compilation subprocess via :jvm-opts, but it seems like there's
>> something else going on if 512m is needed.  That the compilation will
>> succeed after some part of the work is done definitely points to a leak
>> (or, over-aggressive caching) of some kind.
>> >
>> > - Chas
>> >
>> > On Fri 22 Nov 2013 11:16:18 AM EST, Mimmo Cosenza wrote:
>> >> Hi David,
>> >> some problem here.
>> >>
>> >> If I switch to cljsbuild 0.3.4 it works, but it use a lot of memory.
>> >> With r2060 (even if there is a dependency on jvm7) the compilation
>> >> works with cljsbuild 1.0.0 too (not the r2030).
>> >>
>> >> I'm start to think (but I did not investigated) that it's not a
>> >> cljsbuild 1.0.0 bug (aside from limiting the heap to 256M, which is
>> >> not so small).
>> >>
>> >> mimmo
>> >>
>> >>
>> >>
>> >> On Nov 22, 2013, at 5:01 PM, David Nolen <dnolen.li...@gmail.com
>> >> <mailto:dnolen.li...@gmail.com>> wrote:
>> >>
>> >>> I've tested by building core.async itself already no problems. What
>> >>> memory settings are you giving to the JVM and are they actually being
>> >>> respected (i.e. a lein-cljsbuild bug) ?
>> >>>
>> >>> David
>> >>>
>> >>>
>> >>> On Fri, Nov 22, 2013 at 10:40 AM, Moritz Ulrich <mor...@tarn-vedra.de
>> >>> <mailto:mor...@tarn-vedra.de>> wrote:
>> >>>
>> >>>
>> >>>    Small addition: All intermediate files are generated just fine.
>> It's
>> >>>    just the main.js that fails with OOM. Incremental compilation
>> doesn't
>> >>>    seem to help either.
>> >>>
>> >>>    Moritz Ulrich writes:
>> >>>
>> >>>    > Exciting news!
>> >>>    >
>> >>>    > Feedback to speed/memory: With :optimizations :whitespace (my
>> >>>    default,
>> >>>    > for convenience reasons) the generation of the final result
>> >>>    (main.js)
>> >>>    > takes forever and eventually dies with an OOM exception: GC
>> >>>    overhead
>> >>>    > limit exceeded.
>> >>>    >
>> >>>    > I'm running lein-cljsbuild-1.0 and 0.0.2067 of Clojurescript.
>> >>>    >
>> >>>    > This isn't a big project, just some tests with core.async and
>> >>>    Prismatic's dommy.
>> >>>    >
>> >>>    > On Fri, Nov 22, 2013 at 4:16 PM, David Nolen
>> >>>    <dnolen.li...@gmail.com <mailto:dnolen.li...@gmail.com>> wrote:
>> >>>    >> ClojureScript, the Clojure compiler that emits JavaScript
>> >>>    source code.
>> >>>    >>
>> >>>    >> README and source code:
>> https://github.com/clojure/clojurescript
>> >>>    >>
>> >>>    >> New release version: 0.0-2067
>> >>>    >>
>> >>>    >> Leiningen dependency information:
>> >>>    >>
>> >>>    >>     [org.clojure/clojurescript "0.0-2067"]
>> >>>    >>
>> >>>    >> This release fixes issues introduced by the source map checks,
>> the
>> >>>    >> checks have been relaxed.
>> >>>    >>
>> >>>    >> This release also include a fairly significant enhancement -
>> >>>    pervasive
>> >>>    >> simple type inference. This is to detect common mistakes
>> involving
>> >>>    >> primitive arithmetic and non-numeric types. However this also
>> >>>    adds a
>> >>>    >> new pass to the compiler and stores more information in compiler
>> >>>    >> environment. Feedback on signifiant changes to compile time
>> >>>    and memory
>> >>>    >> usage welcome.
>> >>>    >>
>> >>>    >> Enhancements:
>> >>>    >> * pervasive inference, inlined primitive arithmetic is now
>> checked
>> >>>    >>
>> >>>    >> Bug fixes:
>> >>>    >> * CLJS-685: elide :end-column :end-line from metadata
>> >>>    >> * CLJS-694: remove Java 7 dependency
>> >>>    >>
>> >>>    >> --
>> >>>    >> Note that posts from new members are moderated - please be
>> >>>    patient with your
>> >>>    >> first post.
>> >>>    >> ---
>> >>>    >> You received this message because you are subscribed to the
>> >>>    Google Groups
>> >>>    >> "ClojureScript" group.
>> >>>    >> To unsubscribe from this group and stop receiving emails from
>> >>>    it, send an
>> >>>    >> email to clojurescript+unsubscr...@googlegroups.com
>> >>>    <mailto:clojurescript%2bunsubscr...@googlegroups.com>.
>> >>>    >> To post to this group, send email to
>> >>>    clojurescr...@googlegroups.com
>> >>>    <mailto:clojurescr...@googlegroups.com>.
>> >>>    >> Visit this group at
>> http://groups.google.com/group/clojurescript.
>> >>>
>> >>>
>> >>>    --
>> >>>    Moritz Ulrich
>> >>>
>> >>>
>> >>>
>> >>> --
>> >>> Note that posts from new members are moderated - please be patient
>> >>> with your first post.
>> >>> ---
>> >>> You received this message because you are subscribed to the Google
>> >>> Groups "ClojureScript" group.
>> >>> To unsubscribe from this group and stop receiving emails from it,
>> >>> send an email to clojurescript+unsubscr...@googlegroups.com
>> >>> <mailto:clojurescript+unsubscr...@googlegroups.com>.
>> >>> To post to this group, send email to clojurescr...@googlegroups.com
>> >>> <mailto:clojurescr...@googlegroups.com>.
>> >>> Visit this group at http://groups.google.com/group/clojurescript.
>> >>
>> >> --
>> >> Note that posts from new members are moderated - please be patient
>> >> with your first post.
>> >> ---
>> >> You received this message because you are subscribed to the Google
>> >> Groups "ClojureScript" group.
>> >> To unsubscribe from this group and stop receiving emails from it, send
>> >> an email to clojurescript+unsubscr...@googlegroups.com.
>> >> To post to this group, send email to clojurescr...@googlegroups.com.
>> >> Visit this group at http://groups.google.com/group/clojurescript.
>> >
>> > --
>> > Note that posts from new members are moderated - please be patient with
>> your first post.
>> > --- You received this message because you are subscribed to the Google
>> Groups "ClojureScript" group.
>> > To unsubscribe from this group and stop receiving emails from it, send
>> an email to clojurescript+unsubscr...@googlegroups.com.
>> > To post to this group, send email to clojurescr...@googlegroups.com.
>> > Visit this group at http://groups.google.com/group/clojurescript.
>>
>> --
>> Note that posts from new members are moderated - please be patient with
>> your first post.
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "ClojureScript" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to clojurescript+unsubscr...@googlegroups.com.
>> To post to this group, send email to clojurescr...@googlegroups.com.
>> Visit this group at http://groups.google.com/group/clojurescript.
>>
>
>

-- 
-- 
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
Note that posts from new members are moderated - please be patient with your 
first post.
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
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to