13.10.2014 Views

OPTIMIZING THE JAVA VIRTUAL MACHINE INSTRUCTION SET BY ...

OPTIMIZING THE JAVA VIRTUAL MACHINE INSTRUCTION SET BY ...

OPTIMIZING THE JAVA VIRTUAL MACHINE INSTRUCTION SET BY ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

106<br />

one platform occurred when Sun’s interpreter was executed on a Pentium M processor.<br />

In this case, execution time increased by approximately 5.2 percent. Average<br />

class file size increased by approximately 3.5 percent when 62 despecializations were<br />

performed.<br />

This study has shown that specialized bytecodes have only a minor impact on both<br />

execution time and class file size. It has also demonstrated that specialized bytecodes<br />

are unnecessary because they can be replaced with equivalent general purpose bytecodes<br />

without impacting the correctness of the Java Virtual Machine. This leads<br />

to the conclusion that specialized bytecodes are contributing little of value to the<br />

operation of the Java environment while increasing virtual machine complexity and<br />

restricting options for future expansion of the Java Virtual Machine instruction set.<br />

Consequently, it is concluded that most or all of the specialized bytecodes identified<br />

during this study should be removed from the Java Virtual Machine Specification.<br />

Furthermore, researchers developing new virtual machines and intermediate representations<br />

should carefully examine the value of any specialized bytecodes included<br />

within their specifications.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!