ARRANGEMENT FOR EXECUTING PROGRAM CODE WITH REDUCED MEMORY REQUIREMENTS

A Java virtual machine (2), comprises an execution engine for executing Java byte code and a memory management system (14). The memory management system (14) performs garbage collection to remove objects that are not reachable from the current state of the Java program. In the prior art memory manag...

Full description

Saved in:
Bibliographic Details
Main Authors VUGTS, JOHANNES, A., G, SOEPENBERG, GERRIT, H
Format Patent
LanguageEnglish
French
Published 02.11.2000
Edition7
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:A Java virtual machine (2), comprises an execution engine for executing Java byte code and a memory management system (14). The memory management system (14) performs garbage collection to remove objects that are not reachable from the current state of the Java program. In the prior art memory management system objects of the representing a class definition are only removed from memory if the classloader object which has loaded the class object is not reachable. According to the present invention the memory management system (14) is arranged for removing classes which do not have any instantiated objects which can be reached in the present state of the program even if the classloader is still reachable. This results in a substantial saving of memory. Preferably the objects representing a class definition have a method which can signal to it that the definition can be deleted from memory if it has no instantiated objects anymore. L'invention porte sur une machine (2) virtuelle Java qui comprend, d'une part un moteur d'exécution permettant d'exécuter un code octal Java, et d'autre part un système de gestion de mémoire (14). Ce système de gestion de mémoire (14) mène des actions d'enlèvement d'éléments devenus inutiles de façon à éliminer des objets qui ne sont plus accessibles à partir de l'état actuel du programme Java. Dans le système de gestion de mémoire de la technique antérieure, les objets représentant une définition de classe sont retirés de la mémoire uniquement si l'objet chargeur de classe qui a chargé l'objet classe n'est plus accessible. Selon cette invention, le système de gestion de mémoire (14) est conçu de façon à éliminer des classes dont aucun objet instancié n'est accessible en l'état actuel du programme même si le chargeur de classe demeure accessible. Ceci aboutit à une économie importante de mémoire substantielle. De préférence, les objets représentant une définition de classe ont une méthode qui peut leur signaler que la définition peut être supprimée de la mémoire si celle-ci n'a plus d'objets instanciés.
Bibliography:Application Number: WO1999EP10301