METHOD AND APPARATUS FOR DYNAMICALLY OPTIMIZING BYTE-CODED PROGRAMS

Patent №

US 5,995,754

Granted

1999-11-30

Filed 1997

Owner

SUN MICROSYSTEMS, INC.

Lab

AI components

1

hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

08944334

Methods and apparatus for dynamically determining whether portions of code should be interpreted or compiled in order to optimize a software application during run-time are disclosed. According to one aspect of the present invention, computer-implemented method for run-time processing of a computer program which includes byte-codes arranged as a plurality of methods includes invoking a first method selected from the plurality of methods. Invoking the first selected method involves interpreting the first selected method. An invocation tracker which is arranged to track the number of invocations of the first selected method is updated, and a determination is made regarding when the invocation tracker indicates that the number of invocations of the first selected method exceeds a threshold value. The first selected method is compiled when it is determined that the invocation tracker indicates that the number of invocations of the first selected method exceeds a threshold value. This threshold value is periodically adjusted to keep the compilation and the interpretation overheads within acceptable ranges.

AI hardwareG06F 8/48G06F 9/4552

AI classification

AI hardware0.99
Knowledge representation0.16
Planning0.11
Vision0.03
Natural language0.00
Machine learning0.00
Evolutionary computation0.00
Speech0.00

Ownership

SUN MICROSYSTEMS, INC.

assignment · 90720580

Assignors

HOLZLE, URS, GRIESEMER, ROBERT, GRISWOLD, DAVID

On an employer assignment, the assignors are typically the inventors.

© 2026 NYSGPT2525 LLC