Whoops! I'm sorry. I tried compiling my code into an uberjar and then ran
(defn print2 []
  (dotimes [n 999999] (.println outoutout n)))
from main

It's very very fast!! Wow!

On Thu, Mar 29, 2012 at 8:07 PM, sean neilan <sneil...@gmail.com> wrote:

> Hey All,
>
> I'm trying to print the numbers 0-999999 as fast as possible. In python,
> this
> for i in range(999999):
>   print i
> runs super fast.
>
> In clojure, even with type hints, this is slow
>
> (def ^java.io.PrintWriter outoutout (java.io.PrintWriter. *out*))
>
> ; yes, I know this one prints to infinity. It's still slow.
> (defn print1 []
>   (loop [num 0]
>     (.println outoutout ^Integer num)
>     (recur (unchecked-inc num))))
>
> (defn print2 []
>   (dotimes [n 999999] (.println outoutout n)))
>
> Those two functions do not have reflection warnings and are using the raw
> java statements to print yet are still very slow.
>
> How would I print the numbers 0-999999 as fast as python?
>
> Thank you for your time.
>
> -Sean
>
>

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