Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Randomness in Jython

When using (pseudo) random numbers in Jython, would it be more efficient to use the Python random module or Java's random class?

like image 255
kzh Avatar asked Jul 23 '09 18:07

kzh


1 Answers

Python's version is much faster in a simple test on my Mac:

jython -m timeit -s "import random" "random.random()"

1000000 loops, best of 3: 0.266 usec per loop

vs

 jython -m timeit -s "import java.util.Random; random=java.util.Random()" "random.nextDouble()"

1000000 loops, best of 3: 1.65 usec per loop

Jython version 2.5b3 and Java version 1.5.0_19.

like image 122
Alexander Ljungberg Avatar answered Sep 20 '22 15:09

Alexander Ljungberg