For a 450x450 pixel map, random seed of 0, 10 threads, and 5000 iterations, the performance on various platforms is given below. The generation time is dominated by floating point (double) trigonometric functions. The fill time is all integer calculations. Both the generation and fill methods are loops repeated hundreds of times.
generation fill
cpu OS JVM time time
--- -- --- ----- ----
Pentium II (233MHz) FreeBSD 3.1 jdk1.1.7 59 5.01
Kaffe 1.0.5 24 0.19
FreeBSD 4.0 jdk1.1.8 28 2.30
jdk1.2.2 33 0.22
Win98 jdk1.2.2 8 0.17
Pentium II (400MHz) Linux 2.0.36 jdk1.2 13 0.16
Kaffe 1.0.5 14 0.17
Win98 jdk1.2.1 5 0.11
Pentium III (500MHz) FreeBSD 3.3 jdk1.1.8 26 2.27
Kaffe 1.0.5 13 0.09
FreeBSD 4.5 jdk1.3.1 19 1.07
Pentium III (500MHz) Win98 IE 4.0 5 0.11
Pentium III (630MHz) Linux 2.2.14 jdk1.1.7 10 0.86
Sparc Ultra-2 (200MHz) SunOS 5.6 jdk1.2.1 12 0.38
jdk1.1.6 8 0.34
kaffe 1.0.5 31 1.35
Sparc Ultra-2 (dual 300MHz) SunOS 5.7 jdk1.2.1 3 0.13
SunOS 5.8 jdk1.3.1 9 1.09
Mac G4 (400MHz) MacOS 9 IE 5.0 7 0.11
Mac G4 (933MHz) MacOS X jdk1.3.1 4 0.09