long entails a call to RT/longCast, which dynamically dispatches on
the type of the object passed to it. I haven't tested this, but i
would imagine the java cast would compile directly to the single byte-
code instruction i2l. Presumably, then, the java call would be a touch
faster by a few instructions.

Of course the standard disclaimer applies: you have to be wary of
making performance decisions w/o benchmarking, especially with a good
hotspot compiler under your feet.

On Sep 17, 7:55 am, Brent Millare <brent.mill...@gmail.com> wrote:
> Is the following clojure code:
>
> (long (.some-method-that-returns-int this))
>
> equivalent in semantics and performance to the following java code:
>
> (long)some-method-that-returns-int();
>
> I need to make type casts in an inner loop (hot zone), and I was
> wondering if there was something implicit that makes writing it in
> java faster.

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