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