
US Patent No: 6,118,940
Number of patents in Portfolio can not be more than 2000
Method and apparatus for benchmarking byte code sequences
Stats
-
Sep 12, 2000
Issued date -
Nov 25, 1997
filing date -
08/978,513
serial no -
In Force
status
Importance
Abstract
Method and apparatus for creating benchmark programs for the analysis of java virtual machine implementations are implemented. Java applications and applets are compiled into an intermediate code referred to as byte code. The Java byte code forms the machine code for the Java Virtual Machine. The Java Virtual Machine running on top of a hardware platform translates the byte code into native machine code for execution on the hardware platform on which the Java Virtual Machine is running. The performance of a Java Virtual Machine is improved by the use of a so-called "just in time" (JIT) compiler that translates commonly occurring sequences of bytes codes in the native instruction sequences which are then stored for later execution. Critical to the performance of the JIT is the ability of the JIT to optimally compile for the most commonly occurring sequences of byte codes. The method and apparatus for creating benchmark programs provides a means for performance measurements with respect to such sequences.
First Claim
Related Publications
International Classification(s)
- [Classification Symbol]
- [Patents Count]
Cited Art
| Patent Info | (Count) | # Cites | Year |
|---|---|---|---|
|
|
|||
| 5,355,460 In-memory preprocessor for compounding a sequence of instructions for parallel computer system execution | 94 | 1993 | |
| 5,502,826 System and method for obtaining parallel existing instructions in a particular data processing configuration by compounding instructions | 34 | 1994 | |
| 5,459,844 Predecode instruction compounding | 35 | 1994 | |
| 5,687,343 Product for global updating modified data object represented in concatenated multiple virtual space by segment mapping | 77 | 1995 | |
| 5,905,895 Method and system for optimizing non-native bytecodes before bytecode interpretation | 33 | 1997 | |
|
|
|||
| 5,668,999 System and method for pre-verification of stack usage in bytecode program loops | 86 | 1994 | |
| 5,748,964 Bytecode program interpreter apparatus and method with pre-verification of data type restrictions | 55 | 1994 | |
| 5,615,357 System and method for verifying processor performance | 40 | 1994 | |
| 5,740,441 Bytecode program interpreter apparatus and method with pre-verification of data type restrictions and object initialization | 110 | 1995 | |
|
|
|||
| 5,699,507 Method of identifying similarities in code segments | 26 | 1995 | |
| 5,909,577 Determining dynamic properties of programs | 11 | 1995 | |
|
|
|||
| 5,860,008 Method and apparatus for decompiling a compiled interpretive code | 13 | 1996 | |
|
|
|||
| 5,819,066 Application and method for benchmarking a database server | 81 | 1996 | |
|
|
|||
| 5,465,258 Binary image performance evaluation tool | 42 | 1993 | |
|
|
|||
| 5,347,647 Method of predicting the performance of an emulated computer system | 30 | 1991 | |
|
|
|||
| 5,768,593 Dynamic cross-compilation system and method | 115 | 1996 | |
|
|
|||
| 5,784,553 Method and system for generating a computer program test suite using dynamic symbolic execution of JAVA programs | 129 | 1997 | |
|
|
|||
| 5,913,023 Method for automated generation of tests for software | 34 | 1997 | |
|
|
|||
| 5,956,510 Apparatus and method for revising computer program code | 22 | 1996 | |