One-Trick Optimiser One-Trick Optimiser
home Student Projects no local find frame, full screen Google search web for topic jump to footer translate with Babelfish by Roedy Green ©1996-2008 Canadian Mind Products
This essay is about a suggested student project in Java programming. This essay gives a rough overview of how it might work. It does not describe an actual complete program. I have no source, object, specifications, file layouts or anything else useful to implementing this project. Everything I have to say to help you with this project is written below. I am not prepared to help you implement it; I have too many other projects of my own.

I do contract work for a living, which could include writing a program such as this. However, I don’t do people’s homework for them. That just robs them of an education.

You have my full permission to implement this project any way you please.

Consider the following piece of Java code:
String MyString = "" ;
myString += "this" ;
myString += "that" ;
myString += "else" ;
It would more efficiently have been coded:
StringBuffer s = new StringBuffer();
s.append( "this" );
s.append( "that" );
s.append( "else" );
String myString = s.toString();
s = null ;
Your job is to take a class file and look for the first pattern in the JVM byte codes and replace it with the second. Once you have done that you might think of other one-trick optimisers that work on class files. You can cascade them together including ones from other sources. Other possibilities for optimisers include:
JASM for hints on analysing class files
optimiser

CMP_homejump to top
CMP logo
feedback Please email your feedback for publication, errors, omissions, broken/redirected link reports
and suggestions to improve this page to Roedy Green : feedback email
made with CSS
HTML Checked!
ICRA ratings logo
mindprod.com IP:[65.110.21.43]
Your face IP:[38.103.63.16] The information on this page is for non-military use only.
You are visitor number 2,811. Military use includes use by defence contractors.
You can get a fresh copy of this page from: or possibly from your local J: drive (Java virtual drive/Mindprod website mirror)
http://mindprod.com/project/onetrick.html J:\mindprod\project\onetrick.html