Patent · US Active

Reducing the overhead involved in executing native code in a virtual machine through binary reoptimization

US7840951B1 · kind B1 · utility

36Cited by
13References
18Claims
0Family size

Assignee

Inventors

Key dates

Filing dateAug 22, 2003
Grant dateNov 23, 2010
Priority date
Expiry dateDec 4, 2026

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F9/45533
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

One embodiment of the present invention provides a system that reduces the overhead involved in executing a native code method in an application running on a virtual machine. During operation, the system selects a call to a native code method to be optimized within the virtual machine, decompiles at least part of the native code method into an intermediate representation, and obtains an intermediate representation associated with the application. Next, the system combines the intermediate representation for the native code method with the intermediate representation associated with the application running on the virtual machine to form a combined intermediate representation, and generates native code from the combined intermediate representation, wherein the native code generation process optimizes interactions between the application running on the virtual machine and the native code method. A variation on this embodiment involves optimizing callbacks by the native code method into the virtual machine.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.