发明名称 Asynchronous dynamic compilation based on multi-session profiling to produce shared native code
摘要 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.
申请公布号 US8413125(B2) 申请公布日期 2013.04.02
申请号 US20070698629 申请日期 2007.01.26
申请人 LEE ROBERT H.;UNIETIS DAVID;JUNGERMAN MARK;ORACLE INTERNATIONAL CORPORATION 发明人 LEE ROBERT H.;UNIETIS DAVID;JUNGERMAN MARK
分类号 G06F9/45 主分类号 G06F9/45
代理机构 代理人
主权项
地址