The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Nov. 19, 2002
Filed:
Dec. 30, 1999
Intel Corporation, Santa Clara, CA (US);
Abstract
A method of optimizing program code performance is disclosed. Applications written in the Java language can execute slowly. To speed up the execution time of a Java application certain slower executing methods within the application can be written in native code. When the slower executing methods are written in native code some of the advantages, such as automatic garbage collection, of the Java language are lost. Further, the resultant interface function calls between the Java methods and the native methods can result in inefficient code. The method optimizes programs written using both Java methods and native methods, i.e. mixed mode code, by analyzing a set of interface function calls from native methods to a Java Virtual Machine. Then selects a plurality of the interface function calls to either eliminate or move within the program code by analyzing either the bytecode and the intermediate language, or both, for either inefficient code constructs or inefficient code containing native interface function calls to perform garbage collection.