-
Enhancement
-
Resolution: Fixed
-
P4
-
1.3.0
-
beta2
-
generic
-
generic
Subject: reflection and serialization benchmarks
Date: Fri, 8 Oct 1999 18:03:39 PDT
From: Tom Rodriguez <###@###.###>
Reply-To: ###@###.###
Organization: Xerox PARC
To: Steffen Grarup <###@###.###>
I've attached some timings and test programs for the problems I
mentioned earlier today. The tests ran on a 500Mhz PIII with 256M
running NT4sp5.
---------------------------------------------------------------------
Test programs Reflect.java and SerialTest.java attached to bug report.
---------------------------------------------------------------------
# java -version
java version "1.2.2"
HotSpot VM (1.0.1, mixed mode, build c)
# java -Xint Reflect
invoked in 46375 average is 0.01159375
invoked in 46187 average is 0.01154675
set in 12328 average is 0.003082
set in 12329 average is 0.00308225
get in 4203 average is 0.00105075
get in 4187 average is 0.00104675
# java Reflect
invoked in 32266 average is 0.0080665
invoked in 32890 average is 0.0082225
set in 10578 average is 0.0026445
set in 10750 average is 0.0026875
get in 3562 average is 8.905E-4
get in 3485 average is 8.7125E-4
# java -classic -version
java version "1.2.2"
Classic VM (build JDK-1.2.2-W, native threads, symcjit)
# java -classic -Djava.compiler=NONE Reflect
invoked in 5266 average is 0.0013165
invoked in 5406 average is 0.0013515
set in 2812 average is 7.03E-4
set in 2813 average is 7.0325E-4
get in 2312 average is 5.78E-4
get in 2297 average is 5.7425E-4
# /jdk1.1.8/bin/java -Djava.compiler=NONE Reflect
invoked in 4531 average is 0.00113275
invoked in 4406 average is 0.0011015
set in 1735 average is 4.3375E-4
set in 1781 average is 4.4525E-4
get in 1438 average is 3.595E-4
get in 1437 average is 3.5925E-4
hotspot
jopt.SerialTest$ClassA wrote in 4063 average is 0.0101575
jopt.SerialTest$ClassB wrote in 6235 average is 0.0155875
jopt.SerialTest$ClassC wrote in 11656 average is 0.02914
jopt.SerialTest$ClassA wrote in 2766 average is 0.006915
jopt.SerialTest$ClassB wrote in 5844 average is 0.01461
jopt.SerialTest$ClassC wrote in 10953 average is 0.0273825
jopt.SerialTest$ClassA wrote in 2890 average is 0.007225
jopt.SerialTest$ClassB wrote in 5750 average is 0.014375
jopt.SerialTest$ClassC wrote in 10797 average is 0.0269925
jopt.SerialTest$ClassA wrote in 2734 average is 0.006835
jopt.SerialTest$ClassB wrote in 6141 average is 0.0153525
jopt.SerialTest$ClassC wrote in 10844 average is 0.02711
classic
jopt.SerialTest$ClassA wrote in 6500 average is 0.01625
jopt.SerialTest$ClassB wrote in 6391 average is 0.0159775
jopt.SerialTest$ClassC wrote in 9828 average is 0.02457
jopt.SerialTest$ClassA wrote in 3812 average is 0.00953
jopt.SerialTest$ClassB wrote in 4828 average is 0.01207
jopt.SerialTest$ClassC wrote in 8047 average is 0.0201175
jopt.SerialTest$ClassB wrote in 4859 average is 0.0121475
jopt.SerialTest$ClassC wrote in 8500 average is 0.02125
jopt.SerialTest$ClassA wrote in 2625 average is 0.0065625
jopt.SerialTest$ClassB wrote in 4234 average is 0.010585
jopt.SerialTest$ClassC wrote in 8469 average is 0.0211725
Date: Fri, 8 Oct 1999 18:03:39 PDT
From: Tom Rodriguez <###@###.###>
Reply-To: ###@###.###
Organization: Xerox PARC
To: Steffen Grarup <###@###.###>
I've attached some timings and test programs for the problems I
mentioned earlier today. The tests ran on a 500Mhz PIII with 256M
running NT4sp5.
---------------------------------------------------------------------
Test programs Reflect.java and SerialTest.java attached to bug report.
---------------------------------------------------------------------
# java -version
java version "1.2.2"
HotSpot VM (1.0.1, mixed mode, build c)
# java -Xint Reflect
invoked in 46375 average is 0.01159375
invoked in 46187 average is 0.01154675
set in 12328 average is 0.003082
set in 12329 average is 0.00308225
get in 4203 average is 0.00105075
get in 4187 average is 0.00104675
# java Reflect
invoked in 32266 average is 0.0080665
invoked in 32890 average is 0.0082225
set in 10578 average is 0.0026445
set in 10750 average is 0.0026875
get in 3562 average is 8.905E-4
get in 3485 average is 8.7125E-4
# java -classic -version
java version "1.2.2"
Classic VM (build JDK-1.2.2-W, native threads, symcjit)
# java -classic -Djava.compiler=NONE Reflect
invoked in 5266 average is 0.0013165
invoked in 5406 average is 0.0013515
set in 2812 average is 7.03E-4
set in 2813 average is 7.0325E-4
get in 2312 average is 5.78E-4
get in 2297 average is 5.7425E-4
# /jdk1.1.8/bin/java -Djava.compiler=NONE Reflect
invoked in 4531 average is 0.00113275
invoked in 4406 average is 0.0011015
set in 1735 average is 4.3375E-4
set in 1781 average is 4.4525E-4
get in 1438 average is 3.595E-4
get in 1437 average is 3.5925E-4
hotspot
jopt.SerialTest$ClassA wrote in 4063 average is 0.0101575
jopt.SerialTest$ClassB wrote in 6235 average is 0.0155875
jopt.SerialTest$ClassC wrote in 11656 average is 0.02914
jopt.SerialTest$ClassA wrote in 2766 average is 0.006915
jopt.SerialTest$ClassB wrote in 5844 average is 0.01461
jopt.SerialTest$ClassC wrote in 10953 average is 0.0273825
jopt.SerialTest$ClassA wrote in 2890 average is 0.007225
jopt.SerialTest$ClassB wrote in 5750 average is 0.014375
jopt.SerialTest$ClassC wrote in 10797 average is 0.0269925
jopt.SerialTest$ClassA wrote in 2734 average is 0.006835
jopt.SerialTest$ClassB wrote in 6141 average is 0.0153525
jopt.SerialTest$ClassC wrote in 10844 average is 0.02711
classic
jopt.SerialTest$ClassA wrote in 6500 average is 0.01625
jopt.SerialTest$ClassB wrote in 6391 average is 0.0159775
jopt.SerialTest$ClassC wrote in 9828 average is 0.02457
jopt.SerialTest$ClassA wrote in 3812 average is 0.00953
jopt.SerialTest$ClassB wrote in 4828 average is 0.01207
jopt.SerialTest$ClassC wrote in 8047 average is 0.0201175
jopt.SerialTest$ClassB wrote in 4859 average is 0.0121475
jopt.SerialTest$ClassC wrote in 8500 average is 0.02125
jopt.SerialTest$ClassA wrote in 2625 average is 0.0065625
jopt.SerialTest$ClassB wrote in 4234 average is 0.010585
jopt.SerialTest$ClassC wrote in 8469 average is 0.0211725
- relates to
-
JDK-4430358 Major performance regression in reflection APIs in some common use-cases
-
- Closed
-
-
JDK-4458667 Severe performance regression in reflection implementation still present in b64.
-
- Closed
-