I tried some more performance tuning options in Java, just for kicks, and
didn't get any advantages from them: "-server" "-XX:+TieredCompilation"
"-XX:ReservedCodeCacheSize=256m"

Also, in case it's informative:

[josiah@compute-1-17 benchmark]$ grep entrant compilerOutputCompute-1-1.txt
| wc -l
173
[josiah@compute-1-17 benchmark]$ grep entrant
compilerOutputCompute-1-17.txt | wc -l
178
[josiah@compute-1-17 benchmark]$ grep zombie compilerOutputCompute-1-17.txt
| wc -l
163
[josiah@compute-1-17 benchmark]$ grep zombie compilerOutputCompute-1-1.txt
| wc -l
158
[josiah@compute-1-17 benchmark]$




On Mon, Dec 10, 2012 at 12:55 PM, Wm. Josiah Erikson <wmjos...@gmail.com>wrote:

> Aha. Not only do I get a lot of "made not entrant", I get a lot of "made
> zombie". However, I get this for both runs with map and with pmap (and with
> pmapall as well)
>
>  For instance, from a pmapall run:
>
> 33752  159             clojure.lang.Cons::next (10 bytes)   made zombie
>   33752  164             clojure.lang.RT::conj (21 bytes)   made zombie
>   33753  154             clojure.lang.RT::seq (32 bytes)   made zombie
>   33753    5 %           clojure.core$reduce1::invoke @ -2 (184 bytes)
> made zombie
>   33753  167             clojure.core$conj::invoke (13 bytes)   made zombie
>   33753  184             clojure.core$rest::invoke (7 bytes)
>   33884  186             clojure.lang.Numbers$LongOps::isPos (15 bytes)
>   34298  187             clojure.lang.Numbers::dec (17 bytes)
>   34421  188             clojure.lang.Numbers$LongOps::dec (13 bytes)
>   34897  189             clojure.core$take::invoke (24 bytes)
>   34903  190             clojure.core$take$fn__4227::<init> (15 bytes)
>   35386  191             clojure.core$iterate::invoke (39 bytes)
> <SNIP>
>
>   1168  154             clojure.lang.RT::seq (32 bytes)   made not entrant
>    1169  168             clojure.lang.RT::seq (32 bytes)
>    1171    5 %           clojure.core$reduce1::invoke @ -2 (184 bytes)
> made not entrant
>    1171  169             clojure.core$reduce1::invoke (184 bytes)
>    1173  159             clojure.lang.Cons::next (10 bytes)   made not
> entrant
>    1173  167             clojure.core$conj::invoke (13 bytes)   made not
> entrant
>    1173  164             clojure.lang.RT::conj (21 bytes)   made not
> entrant
>    1192  170             clojure.lang.PersistentList::first (5 bytes)
>    1193  171             clojure.lang.PersistentList::next (18 bytes)
>    1193  172             clojure.lang.Cons::next (10 bytes)
>    1194  173             clojure.lang.RT::conj (21 bytes)
>    1197  174             clojure.core$conj::invoke (13 bytes)
>    1233    6 %           clojure.core$reduce1::invoke @ 0 (184 bytes)
>
> And then, from a map run:
>
>   1163  151             clojure.lang.RT::seq (32 bytes)   made not entrant
>    1163  145             clojure.core$cons::invoke (10 bytes)   made not
> entrant
>    1163  168             clojure.lang.RT::seq (32 bytes)
>    1165    4 %           clojure.core$reduce1::invoke @ 0 (184 bytes)
>    1169  144             clojure.lang.RT::cons (46 bytes)   made not
> entrant
>    3467  169             clojure.lang.RT::cons (46 bytes)
>    3470   24             clojure.lang.Util::equiv (65 bytes)   made zombie
>    3470   23             java.lang.String::equals (88 bytes)   made zombie
>    3470   18             clojure.lang.PersistentArrayMap::createWithCheck
> (80 bytes)   made zombie
>    3470   26             clojure.lang.PersistentArrayMap::equalKey (6
> bytes)   made zombie
>    3617  170             clojure.core$cons::invoke (10 bytes)
>    3622   41             clojure.lang.PersistentArrayMap::indexOf (34
> bytes)   made zombie
>    3622   30   !         java.net.URL::<init> (543 bytes)   made zombie
>    3622   58             clojure.lang.Symbol::equals (49 bytes)   made
> zombie
>    3623   73             java.lang.Object::equals (11 bytes)   made zombie
>    3623   65             clojure.lang.Util::hasheq (43 bytes)   made zombie
>    4249  171  s!         clojure.lang.LazySeq::sval (54 bytes)
>    4259   77             clojure.lang.Util::equiv (65 bytes)   made zombie
>    4259   89             clojure.lang.RT::first (35 bytes)   made zombie
>    4259   88             clojure.lang.PersistentHashMap$NodeSeq::create
> (94 bytes)   made zombie
>    4578  172     n       java.lang.Object::getClass (0 bytes)
>    5380  173             clojure.lang.AFunction::<init> (5 bytes)
>    5634  174             java.lang.Long::longValue (5 bytes)
>    5785  175  s          clojure.lang.LazySeq::seq (53 bytes)
>    5830  176             clojure.lang.Numbers::ops (97 bytes)
>    6168  177             clojure.lang.LazySeq::<init> (10 bytes)
>    6169   32             java.lang.AbstractStringBuilder::append (48
> bytes)   made zombie
>   10727  178             java.lang.Long::valueOf (36 bytes)
>   10730   37             java.lang.StringBuilder::append (8 bytes)   made
> zombie
>   10730   49   !         sun.misc.URLClassPath$JarLoader::getResource (91
> bytes)   made zombie
>   10730   44             sun.misc.URLClassPath::getResource (74 bytes)
> made zombie
>   11121  179             clojure.lang.Numbers::num (5 bytes)
>   11240  180             clojure.core$rest::invoke (7 bytes)
>   11240  181             clojure.lang.RT::more (37 bytes)
>   11242  144             clojure.lang.RT::cons (46 bytes)   made zombie
>   11242  145             clojure.core$cons::invoke (10 bytes)   made zombie
>   11242  151             clojure.lang.RT::seq (32 bytes)   made zombie
>
>
>
>
> On Mon, Dec 10, 2012 at 11:21 AM, meteorfox <ctorresk8guitar....@gmail.com
> > wrote:
>
>> -XX:+PrintCompilation
>
>
>

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

Reply via email to