dc.contributor.author |
Waldron, JT
|
|
dc.date.accessioned |
2018-06-15T08:52:43Z |
|
dc.date.available |
2018-06-15T08:52:43Z |
|
dc.date.created |
2000 |
|
dc.date.issued |
2000 |
|
dc.identifier.citation |
Waldron JT (2000) Object oriented programs and a stack based virtual machine. South African Computer Journal, Number 25, 2000 |
en |
dc.identifier.issn |
2313-7835 |
|
dc.identifier.uri |
http://hdl.handle.net/10500/24397 |
|
dc.description.abstract |
Dynamic quantitative measurements of Bytecode and Stack Frame Usage by Eiffel and Java Programs in the Java Virtual Machine are made. Two Eiffel programs are dynamically analysed while executing on the JVM, and the results compared with those from the Java Programs. The aim is to examine whether properties like instruction usage and stack frame size are properties of the Java programming language itself or are exhibited by Eiffel programs as well. Investigations analyse how the different assertion checking and optimizations possible using the SmallEiffel compiler affect bytecode and stack frame usage. Remarkably local_load, push_const and local_store instruction categories always account for very close to 40% of instructions executed, a property of the Java Virtual Machine for both the Java and Eiffel programming languages, irrespective of compiler or compiler optimizations used. Java programs executed 75% of their bytecodes within the API suggesting a way to improve the speed of Java programs would be to compile the API methods to native instructions and save these on disk in a standard format, cutting the time spent interpreting programs. Only 4.8% of instructions were in the API when Eiffel programs executed. |
en |
dc.language.iso |
en |
en |
dc.publisher |
South African Computer Society (SAICSIT) |
en |
dc.subject |
Virtual machines |
en |
dc.subject |
Languages and compilers |
en |
dc.subject |
Interpreters |
en |
dc.subject |
Run-time environments |
en |
dc.title |
Object oriented programs and a stack based virtual machine |
en |
dc.type |
Article |
en |