As on today(10/5/04) with the j2sdk1.4.2_03, the following is the result what I get. Compare 2003 result with this 2004 result. There is a improvement in the regular and non lookup calls. But the lookup calls takes more time than the 2003. Though the lookup calls aren't that bad like 3 years back, but once when you wanna tune your system to the best and reduce response time as less as possible, you might wanna consider avoiding the lookup way of reflection calls.
100000 regular method calls:203 milliseconds.
100000 reflective method calls without lookup:250 milliseconds.
100000 reflective method calls with lookup:938 milliseconds.
1000000 regular method calls:1828 milliseconds.
1000000 reflective method calls without lookup:2485 milliseconds.
1000000 reflective method calls with lookup:9343 milliseconds.
10000000 regular method calls:17766 milliseconds.
10000000 reflective method calls without lookup:24813 milliseconds.
10000000 reflective method calls with lookup:93611 milliseconds.
JDK 1.6
Sidu Ponnappa, Feb 16, 2007 [replies:4]
I'm running JDK 1.6 (build 1.6.0-b105)
100000 regular method calls:78 milliseconds.
100000 reflective method calls without lookup:78 milliseconds.
100000 reflective method calls with lookup:203 milliseconds.
1000000 regular method calls:594 milliseconds.
1000000 reflective method calls without lookup:641 milliseconds.
1000000 reflective method calls with lookup:1984 milliseconds.
10000000 regular method calls:5063 milliseconds.
10000000 reflective method calls without lookup:6141 milliseconds.
10000000 reflective method calls with lookup:20093 milliseconds.
100000 regular method calls:203 milliseconds.
100000 reflective method calls without lookup:250 milliseconds.
100000 reflective method calls with lookup:938 milliseconds.
1000000 regular method calls:1828 milliseconds.
1000000 reflective method calls without lookup:2485 milliseconds.
1000000 reflective method calls with lookup:9343 milliseconds.
10000000 regular method calls:17766 milliseconds.
10000000 reflective method calls without lookup:24813 milliseconds.
10000000 reflective method calls with lookup:93611 milliseconds.
JDK 1.6
Sidu Ponnappa, Feb 16, 2007 [replies:4]
I'm running JDK 1.6 (build 1.6.0-b105)
100000 regular method calls:78 milliseconds.
100000 reflective method calls without lookup:78 milliseconds.
100000 reflective method calls with lookup:203 milliseconds.
1000000 regular method calls:594 milliseconds.
1000000 reflective method calls without lookup:641 milliseconds.
1000000 reflective method calls with lookup:1984 milliseconds.
10000000 regular method calls:5063 milliseconds.
10000000 reflective method calls without lookup:6141 milliseconds.
10000000 reflective method calls with lookup:20093 milliseconds.