Those numbers make the larger problem runtime suspect. How are you running the Clojure version? With Lein?
On Wednesday, October 23, 2013, Paul Butcher wrote: > On 22 Oct 2013, at 20:20, David Nolen > <dnolen.li...@gmail.com<javascript:_e({}, 'cvml', 'dnolen.li...@gmail.com');>> > wrote: > > On Tue, Oct 22, 2013 at 3:11 PM, Paul Butcher > <p...@paulbutcher.com<javascript:_e({}, 'cvml', 'p...@paulbutcher.com');> > > wrote: > >> Yeah - I have tried giving it more RAM without any effect on the timing >> whatsoever. And I couldn't see the point of stopping people with less RAM >> than that from being able to run it :-) >> > > But without enough RAM most JVMs will thrash in GC when running that code. > > > Yes, of course. But as I said, I tried giving it more RAM (the same 12G as > the Scala solution) and it made no difference whatsoever. In fact, YourKit > shows me that, even after running for an hour (i.e. more than 10x longer > than the Scala version takes to return the full solution) the Clojure > version is still using less than 2G. Whatever is going on, it's not a > result of a lack of RAM. > > Saying both run in less than a second is not particularly informative for > the small problems :) Does Scala take 4ms and Clojure takes 400ms on the > small problems? That's a big difference. > > > Yes, of course. But my experience with small problems has been that > differences between execution time, especially when talking about runtimes > as dissimilar as the Clojure and Scala runtimes, are meaningless. Those > differences tend to have more to do with startup costs and the vagaries of > when hotspot happens to optimise things than anything fundamental. > > But you asked, so here it is: > > For Clojure, the 3x3 problem takes 7ms and the 4x4 problem takes 78ms. For > Scala, it's 15ms and 252ms respectively. > > -- > paul.butcher->msgCount++ > > Snetterton, Castle Combe, Cadwell Park... > Who says I have a one track mind? > > http://www.paulbutcher.com/ > LinkedIn: http://www.linkedin.com/in/paulbutcher > MSN: p...@paulbutcher.com <javascript:_e({}, 'cvml', > 'p...@paulbutcher.com');> > AIM: paulrabutcher > Skype: paulrabutcher > > On 22 Oct 2013, at 20:20, David Nolen > <dnolen.li...@gmail.com<javascript:_e({}, 'cvml', 'dnolen.li...@gmail.com');>> > wrote: > > On Tue, Oct 22, 2013 at 3:11 PM, Paul Butcher > <p...@paulbutcher.com<javascript:_e({}, 'cvml', 'p...@paulbutcher.com');> > > wrote: > >> Yeah - I have tried giving it more RAM without any effect on the timing >> whatsoever. And I couldn't see the point of stopping people with less RAM >> than that from being able to run it :-) >> > > But without enough RAM most JVMs will thrash in GC when running that code. > > Saying both run in less than a second is not particularly informative for > the small problems :) Does Scala take 4ms and Clojure takes 400ms on the > small problems? That's a big difference. > > David > > -- > -- > 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<javascript:_e({}, 'cvml', > '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 <javascript:_e({}, 'cvml', > '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 <javascript:_e({}, 'cvml', > 'clojure+unsubscr...@googlegroups.com');>. > For more options, visit https://groups.google.com/groups/opt_out. > > > -- > -- > 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<javascript:_e({}, 'cvml', > '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 <javascript:_e({}, 'cvml', > 'clojure%2bunsubscr...@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 <javascript:_e({}, 'cvml', > 'clojure%2bunsubscr...@googlegroups.com');>. > For more options, visit https://groups.google.com/groups/opt_out. > -- -- 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.