METHOD OF BYTE CODE QUICKENING: QUICK INSTRUCTIONS FOR METHOD INVOCATION

A method of method invocation quickening is provided. Standard Java and Java-like applications use a relatively small number of static methods in comparison to the number of classes required, and the associated methods use a relatively small number of arguments in comparison to the number of virtual...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
1. Verfasser: BOTTOMLEY, MARK
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:A method of method invocation quickening is provided. Standard Java and Java-like applications use a relatively small number of static methods in comparison to the number of classes required, and the associated methods use a relatively small number of arguments in comparison to the number of virtual methods of a class. Known method invocation quickening instructions use operands which specify indices to locate classes, virtual methods, static methods, and specify numbers of arguments of virtual methods. Current allocation of bit-length to operands are inefficient due to the lack of correspondence with the relative sizes of numbers of items indexed or represented by the operands. The herein invention discloses a system and a method to more efficiently allocate the number of bits used in quickened invocation of virtual and static methods by allocating fewer bits to those operands which index items of a relative small number, and allocate more bits to those operands which index items having relatively larger numbers. Procédé pour accélérer l'appel de procédé. Des applications Java et similaires utilisent un nombre relativement peu élevé de procédés statiques en comparaison au nombre de classes demandées, et les procédés associés utilisent un nombre relativement réduit d'arguments en comparaison au nombre de procédés virtuels d'une classe. Les instructions connues pour accélérer l'appel de procédé utilisent des opérandes qui indiquent des indices pour localiser des classes, des procédés virtuels, des procédés statiques et précisent le nombre d'arguments des procédés virtuels. L'attribution courante des longueurs binaires aux opérandes se révèle insuffisante du fait de l'absence de correspondance avec la taille relative des nombres d'articles indexés ou représentés par les opérandes. La présente invention concerne un système et un procédé pour attribuer plus efficacement le nombre de bits utilisés dans l'appel accéléré des procédés virtuels et statiques par l'attribution d'un nombre moins élevé de bits aux opérandes qui indexent les articles d'un nombre relativement peu élevé et attribuent plus de bits aux opérandes qui indexent les articles ayant une nombre relativement élevé.