Profiling DaCapo Jython shows that we at least spend 3.7% of execution time in the opt compiler's BURS instruction selector:
344.0 (3.6953485873885485%)
Lorg/jikesrvm/compilers/opt/OPT_NormalBURS;.reachableChild
(Lorg/jikesrvm/ArchitectureSpecific$OPT_BURS_TreeNode;Lorg/jikesrvm/compilers/opt/OPT_SpaceEffGraphNode;I)Z
Measuring compilation phase time in DaCapo Jython (-s large -n 3) shows that 74.80% of compilation time is spent in BURS. Compared to other DaCapo benchmarks where BURS accounts for:
antlr - 12.30%
bloat - 7.82%
eclipse - 11.09%
fop - 10.85%
hsqldb - 11.20%
luindex - 9.49%
lusearch - 10.55%
pmd - 7.94%
xalan - 11.02%
_205_raytrace - 34.77%
_227_mtrt - 40.56%
compared to:
_201_compress - 11.13%
_202_jess - 12.02%
_209_db - 9.52%
_213_javac - 12.01%
_222_mpegaudio - 19.58% (quite high)
_228_jack - 8.35%