Invention Grant
US08413125B2 Asynchronous dynamic compilation based on multi-session profiling to produce shared native code
有权
基于多会话分析的异步动态编译来产生共享本机代码
- Patent Title: Asynchronous dynamic compilation based on multi-session profiling to produce shared native code
- Patent Title (中): 基于多会话分析的异步动态编译来产生共享本机代码
-
Application No.: US11698629Application Date: 2007-01-26
-
Publication No.: US08413125B2Publication Date: 2013-04-02
- Inventor: Robert H. Lee , David Unietis , Mark Jungerman
- Applicant: Robert H. Lee , David Unietis , Mark Jungerman
- Applicant Address: US CA Redwood Shores
- Assignee: Oracle International Corporation
- Current Assignee: Oracle International Corporation
- Current Assignee Address: US CA Redwood Shores
- Agency: Silicon Valley Patent Group LLP
- Agent Omkar Suryadevara
- Main IPC: G06F9/45
- IPC: G06F9/45

Abstract:
A computer is programmed to automatically have multiple sessions update a common counter which is shared therebetween, when interpreting a given method so that system-wide statistics are collected for each method. The single counter is commonly accessed for updating by the respective interpreters in the multiple sessions which are executing the method. The computer is further programmed to asynchronously compile the method (regardless of the state of the multiple sessions), to obtain compiled software in the form of executable machine instructions. Specifically, asynchronous compilation starts dynamically, whenever a method's common multi-session counter satisfies a predetermined condition. Finally, each session is informed when compilation is completed so that the next time the method needs to be run, it is not interpreted and instead the compiled software is executed. The compiled software is kept in a shared memory which is accessible to each session.
Public/Granted literature
- US20080184210A1 Asynchronous dynamic compilation based on multi-session profiling to produce shared native code Public/Granted day:2008-07-31
Information query