Garbage collection: algorithms for automatic dynamic memory management
Garbage collection: algorithms for automatic dynamic memory management
Java: performance tuning
Java Virtual Machine Specification
Java Virtual Machine Specification
Java Platform Performance: Strategies and Tactics
Java Platform Performance: Strategies and Tactics
Integrating empirical methods into computer science
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Core empirical concepts and skills for computer science
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Hi-index | 0.00 |
Many instructors use program runtimes to illustrate and reinforce algorithm complexity concepts. Hardware, operating systems and compilers all influence the runtimes, but generally not to the extent of making the data difficult to interpret. The Java virtual machine adds an additional layer of software, making it much harder to see the relationship between the runtimes and the underlying algorithm. This paper presents some of the basic issues the author and his students have encountered when analyzing Java program runtimes and briefly discusses strategies to address them.