Explore and implement JDK7 InvokeDynamic
rohit
Abstract
The goal of this project is to make Rhino generate bytecode that uses JSR 292 InvokeDynamic and compare its performance characteristics with the current code.
Additional Information
Rhino is a JavaScript Engine used in building server-side applications. Helma (http://www.helma.org/) is an use-case where Rhino is being used. Rhino can compile the programs written in JavaScript to bytecode(.class). One of the major tasks of this project starts right here. i.e. Generating the bytecode compliant to JSR 292 which is implemented in jdk7 releasing this summer. The objective of this JSR is to improve the performance of dynamic programming languages that run on JVM. Hence comparing the performance gain from the context of Rhino JS Engine is in the scope of this project.
I will also be incorporating improvements like inline caching for faster property access introduced by browser side JS Engine V8 and compare the performance gain.
Code samples
| File name | Size | Date submitted |
|---|
