WIPO logo
Mobile | Deutsch | English | Español | 日本語 | 한국어 | Português | Русский | 中文 | العربية |
PATENTSCOPE

Recherche dans les collections de brevets nationales et internationales
World Intellectual Property Organization
Recherche
 
Options de navigation
 
Traduction
 
Options
 
Quoi de neuf
 
Connexion
 
Aide
 
Traduction automatique
1. (WO2000017747) OPTIMISATION DE RECHERCHES DE TABLES DE SYMBOLES DANS DES MACHINES VIRTUELLES INDEPENDANTES DE LA PLATE-FORME
Dernières données bibliographiques dont dispose le Bureau international   

N° de publication :    WO/2000/017747    N° de la demande internationale :    PCT/US1999/021743
Date de publication : 30.03.2000 Date de dépôt international : 21.09.1999
Demande présentée en vertu du Chapitre 2 :    20.04.2000    
CIB :
G06F 9/445 (2006.01)
Déposants : SUN MICROSYSTEMS, INC. [US/US]; 901 San Antonio Road Palo Alto, CA 94303 (US)
Inventeurs : SHAYLOR, Nicholas; (US).
TAIVALSAARI, Antero, K., P.; (US)
Mandataire : PARK, A., Richard; Park & Vaughan LLP Suite 201 508 Second Street Davis, CA 95616 (US)
Données relatives à la priorité :
09/158,415 22.09.1998 US
Titre (EN) OPIMIZING SYMBOL TABLE LOOKUPS IN PLATFORM-INDEPENDENT VIRTUAL MACHINES
(FR) OPTIMISATION DE RECHERCHES DE TABLES DE SYMBOLES DANS DES MACHINES VIRTUELLES INDEPENDANTES DE LA PLATE-FORME
Abrégé : front page image
(EN)One embodiment of the present invention provides a method for increasing performance of code executing on a platform-independent virtual machine. The method operates by receiving a request to resolve an entry in a symbol table at run-time, wherein resolving the entry requires multiple lookups into the symbol table. It next determines if the entry has previously been resolved. If so, the system returns a direct pointer to a runtime structure associated with the entry, which was returned during a previous resolution of the entry. If not, the system resolves the entry through multiple lookups into the symbol table to produce a direct pointer to the runtime structure, and replaces the entry with the direct pointer. In a variation on the above embodiment, the symbol table assumes the form of a constant pool within an object-oriented class file defined within the JAVA programming language. The present invention speeds up constant pool resolution substantially without requiring a significant amount of additional space. Therefore, the present invention is especially valuable for embedded JAVA systems or other applications that have strict size limitations.
(FR)La présente invention concerne, dans un mode de réalisation, un procédé d'accroissement des performances d'exécution de code dans une machine virtuelle indépendante de la plate-forme. Le procédé consiste à recevoir une demande de résolution d'une entrée dans une table de symboles pour une durée d'exécution, la résolution de l'entrée nécessitant plusieurs recherches dans la table de symboles. Ensuite, on détermine si l'entrée avait été résolue antérieurement. Si c'est le cas, le système retourne, dans une structure d'exécution associée à l'entrée, un pointeur direct qui avait été retourné lors d'une résolution antérieure de l'entrée. Si ce n'est pas le cas, le système résout l'entrée grâce à de multiples recherches dans la table de symboles pour produire un pointeur direct de la structure d'exécution et remplacer l'entrée avec le pointeur direct. Dans une variation du mode de réalisation précédent, la table de symboles prend la forme d'un groupement constant dans un fichier de classes orienté objets défini dans le langage de programmation JAVA. La présente invention accélère sensiblement la résolution d'un groupement constant sans nécessiter de volume considérable d'espace supplémentaire. Ainsi, la présente invention est spécialement intéressante pour des systèmes JAVA intégrés ou d'autres applications présentant des limitations de taille strictes.
États désignés : AL, AM, AT, AU, AZ, BA, BB, BG, BR, BY, CA, CH, CN, CU, CZ, DE, DK, EE, ES, FI, GB, GE, GH, GM, HR, HU, ID, IL, IS, JP, KE, KG, KP, KR, KZ, LC, LK, LR, LS, LT, LU, LV, MD, MG, MK, MN, MW, MX, NO, NZ, PL, PT, RO, RU, SD, SE, SG, SI, SK, SL, TJ, TM, TR, TT, UA, UG, UZ, VN, YU, ZW.
Organisation régionale africaine de la propriété intellectuelle (ARIPO) (GH, GM, KE, LS, MW, SD, SL, SZ, TZ, UG, ZW)
Office eurasien des brevets (OEAB) (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM)
Office européen des brevets (OEB) (AT, BE, CH, CY, DE, DK, ES, FI, FR, GB, GR, IE, IT, LU, MC, NL, PT, SE)
Organisation africaine de la propriété intellectuelle (OAPI) (BF, BJ, CF, CG, CI, CM, GA, GN, GW, ML, MR, NE, SN, TD, TG).
Langue de publication : anglais (EN)
Langue de dépôt : anglais (EN)