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