Richards Byte Code Frequency

Instruction frequency differences greater than 8X between versions
  215
(BCPL, final)
216
(BCPL)
217
(BCPL, boolean)
218
(OO, instance vars)
219
(OO, final methods)
220
(OO)
221
(OO, interface)
aload_3 5098 5098 5098 176184 219827 219807 219807
astore_3 817 817 817 77074 77079 77074 77074
checkcast 26 26 26 65816 65816 65816 65816
dup 86954 86951 29651 34672 10355 10356 10356
dup_x1 172 171 23422 69125 49817 49817 49817
iconst_2 23298 23298 48 10047 10047 10047 10047
iconst_3 35625 35625 35622 3637 3637 3637 3637
iconst_4 10509 10509 1212 33197 33197 33197 33197
idiv 12 12 12 10011 10011 10011 10011
ifeq 248 246 167080 302845 167079 302845 302845
ifne 20178 20178 251073 287705 251073 287705 287706
if_icmpgt 33387 33386 33387 143 143 143 143
iload_1 14704 14702 14704 14705 33323 178490 178490
iload_3 40106 40104 40106 1197 24443 24443 24443
invokenonvirtual_quick 924 923 924 24193 24192 24193 24192
invokevirtual_quick 119316 151861 217651 424928 215375 1596390 1377252
ior 47391 47391 87 87 87 87 87
ireturn 600 600 600 172994 9914 778238 778238
ishr 10092 10092 10092 93 93 93 93
istore 2755 2751 2752 27723 37038 27723 27723
istore_3 20420 20420 20420 110 23356 23356 23356
pop 406 406 406 43770 20520 43770 43770
return 1722 1721 1722 1745 11070 268666 268665
tableswitch 106604 106604 0 0 0 0 0

Send comments to the SPEC Java committee mailing list.