java -server is not the default on Macs. It makes a huge difference
for Clojure.

% java -jar clojure.jar
Clojure
user=> (time (reduce #(+ %1 %2 (if (odd? %1) -1 0)) (range 10000000)))
"Elapsed time: 11793.18 msecs"
49999990000001

% java -server -jar clojure.jar
Clojure
user=> (time (reduce #(+ %1 %2 (if (odd? %1) -1 0)) (range 10000000)))
"Elapsed time: 6757.651 msecs"
49999990000001

The rough rule I've noticed is that the more complicated the Clojure
code, the bigger the advantage -client has over -server.


On Jan 27, 3:04 am, Keith Bennett <keithrbenn...@gmail.com> wrote:
> All -
>
> I tried testing the code athttp://clojure.org/Refsto see what the
> benefit of multicore processing would be.  To my surprise, the my-pmap
> function took *more* time, not less, than the map function.
>
> Whereas the times listed in the article were approximately 3.1 and 1.7
> seconds, on my MacBookPro 2.33 GHz Intel Core 2 Duo laptop, my times
> were 14.9 and 15.1 seconds.
>
> What is the correct interpretation of these results?  Does one need
> more than 2 CPU's to see a benefit?  Or is the Mac JVM only using one
> CPU instead of two?  Or...?
>
> ...and is there something wrong with my setup that both took so long?
>
> Thanks for any enlightenment.
>
> - Keith Bennett
--~--~---------~--~----~------------~-------~--~----~
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
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