Method and system for performing static initialization

Electrical computers and digital processing systems: multicomput – Computer-to-computer data routing – Least weight routing

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

395704, 39550043, 709100, G06F 945, G06F 300

Patent

active

060615206

ABSTRACT:
The disclosed system represents an improvement over conventional systems for initializing static arrays by reducing the amount of code executed by the virtual machine to statically initialize an array. To realize this reduction, when consolidating class files, the preloader identifies all <clinit> methods and play executes these methods to determine the static initialization performed by them. The preloader then creates an expression indicating the static initialization performed by the <clinit> method and stores this expression in the .mclass file, replacing the <clinit> method. As such, the code of the <clinit> method, containing many instructions, is replaced by a single expression instructing the virtual machine to perform static initialization, thus saving a significant amount of memory. The virtual machine is modified to recognize this expression and perform the appropriate static initialization of an array.

REFERENCES:
patent: 5361350 (1994-11-01), Conner et al.
patent: 5367685 (1994-11-01), Gosling
patent: 5421016 (1995-05-01), Conner et al.
patent: 5437025 (1995-07-01), Bale et al.
patent: 5615400 (1997-03-01), Cowsar et al.
patent: 5668999 (1997-09-01), Gosling
patent: 5812828 (1998-09-01), Kaufer et al.
patent: 5815718 (1998-09-01), Tock
patent: 5903899 (1999-05-01), Steele, Jr.
patent: 5966702 (1999-10-01), Fresko et al.
patent: 5999732 (1999-12-01), Bak et al.
patent: 6003038 (1999-12-01), Chen
Tyma, P;, "Tuning Java Performance ". Dr. Dobb's Journal[online], vol. 21, No. 4, pp. 52-58, Apr. 1996.
Cierniak et al., "Briki: an optimizing Java compiler". IEEE/IEEE Electronic Library, Proceedings, IEEE Compcon pp. 179-184, Feb. 1997.
Bell, D.; "Make Java fast: Optimize!". Javaworld[online].
Cramer et al.; "Compiling Java just in time". IEEE Electronic Library[online], vol. 17, Iss. 3, pp. 36-43, May 1997.
Lindholm, Tim et al., The Java Virtual Machine Specification, 1997.
Comar et al.; "Targeting GNAT to the Java virtual machine". ACM Digital Library[online], Proceedings of the conference on TRI-Ada '97, May 1997.
Hsieh et al.; "Compilers for improved Java Performance". IEEE Electronic Library[online]. Computer[online], vol. 30, Iss. 6, pp. 67-75, Jun. 1997.
Armstrong, E.; "Hotspot: A new breed of virtual machine". Javaworld[online].
Gosling et al.; The Java Language Specification. Reading, MA, Addison-Wesley. Ch 12, pp. 215-236, Sep. 1996.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method and system for performing static initialization does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and system for performing static initialization, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and system for performing static initialization will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-1073482

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.