Richards Byte Code Frequency

Instruction frequency differences between 1.1X and 8X between versions
  215
(BCPL, final)
216
(BCPL)
217
(BCPL, boolean)
218
(OO, instance vars)
219
(OO, final methods)
220
(OO)
221
(OO, interface)
aconst_null 192922 192922 128858 95613 95613 95613 95613
aload 25516 25511 25515 119654 119654 119654 119654
aload_0 877183 909719 1313156 1462886 1206811 2611098 2611094
aload_1 404456 404455 404456 434668 457923 579649 579649
aload_2 204983 204983 204983 176426 199680 176426 176426
areturn 153074 185619 251409 309538 253743 608839 608839
astore 11560 11559 11560 43498 43498 43498 43498
astore_1 205674 205674 141610 117659 117659 117659 117659
astore_2 64239 64239 64239 43929 67180 43929 43929
bipush 79563 79562 69562 36319 36318 36319 36319
getfield 226 219 223 220 212 198 198
getfield_quick 680332 680324 914155 930714 926769 926772 926772
goto 139434 139432 96890 82133 82133 82133 82133
iand 20919 20919 10920 10920 10920 10920 10920
iconst_0 20837 20835 54093 147687 39358 147688 147688
iconst_1 148241 148236 180793 201627 137559 201627 201628
ifnull 64529 64529 64524 23287 23287 23287 23287
if_icmple 66452 66451 66452 34468 34468 34468 34468
iload 10616 10600 10623 75131 84444 75131 75131
iload_0 100056 100056 100056 33566 33568 33568 33568
iload_2 24966 24964 24966 4022 13328 13362 13362
invokespecial 133 132 133 152 151 152 151
invokevirtual 500 505 506 519 539 598 575
istore_1 3424 3423 3424 3424 3423 12721 12721
istore_2 2913 2912 2913 586 585 586 586
ladd 7 7 6 7 7 7 7
lcmp 51 51 47 51 49 51 52
lconst_0 30 30 28 30 28 30 31
lload 85 85 74 85 85 85 85
lload_0 55 55 53 55 51 55 57
lmul 16 16 14 16 16 16 16
lshl 23 23 22 23 21 23 24
lstore_0 21 21 20 21 19 21 22
putfield 150 147 152 163 173 146 146
putfield_quick 301330 301328 347842 339417 339417 339417 339417

Send comments to the SPEC Java committee mailing list.