On this topic, how do primitives work? I heard something about
"function boundaries." Which I interpret to mean that when a function
returns a primitive, Clojure boxes it in some Java object. And type
declarations can't stop this boxing from happening.

Is this a correct understanding? (I doubt it is, since it leads to odd
conclusions.) And what is the performance penalty here?

(I'm not personally concerned about performance, just curious.)


Thanks,
Tayssir



On Aug 11, 8:55 pm, fft1976 <[email protected]> wrote:
> I feel that this question is important enough to warrant its own
> thread.
>
> If you use Java's arrays and declare all types, should Clojure be as
> fast as the equivalent Java? I had taken this for granted, but
> empirical evidence indicates otherwise:
>
> Andy's version of the Nbody benchmark still appears to be about 10x
> slower than Java:
>
> Clojure:http://github.com/jafingerhut/clojure-benchmarks/blob/9dc56d8ff53f0b8...
>
> Java (runs 21 
> times):http://shootout.alioth.debian.org/u32/benchmark.php?test=nbody〈=j...
>
> Why?!

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to