-
公开(公告)号:US20120233602A1
公开(公告)日:2012-09-13
申请号:US13044567
申请日:2011-03-10
申请人: Subramanian Ramaswamy , David Hiniker-Roosa , Feng Yuan , Sedar Gokbulut , Ashok C. Kamath , Jan Kotas , Vance P. Morrison
发明人: Subramanian Ramaswamy , David Hiniker-Roosa , Feng Yuan , Sedar Gokbulut , Ashok C. Kamath , Jan Kotas , Vance P. Morrison
IPC分类号: G06F9/45
CPC分类号: G06F9/45516
摘要: Idle processor cores can be used to compile methods that are likely to be executed by a program based on profile data that is captured during one or more previous executions. Methods that are determined by the profile data to be likely to be used can be compiled eagerly on one or more background threads. Transparency can be achieved by ensuring that module load order is not altered because of the background threads by recording the state of loaded modules after each profiled compilation, persisting that data, and waiting to eagerly compile a method until the method to be compiled and all its dependencies has been loaded by the executing program.
摘要翻译: 空闲处理器内核可用于编译可能由基于在一个或多个先前执行期间捕获的简档数据的程序执行的方法。 由可能使用的配置文件数据确定的方法可以热切地编译在一个或多个后台线程上。 透明度可以通过确保模块加载顺序不被改变,因为后台线程通过记录加载的模块的状态在每个配置文件编译之后,持久化数据,并等待热切地编译一个方法,直到编译方法及其所有方法 依赖项由执行程序加载。
-
公开(公告)号:US08543991B2
公开(公告)日:2013-09-24
申请号:US13044567
申请日:2011-03-10
申请人: Subramanian Ramaswamy , David Hiniker-Roosa , Feng Yuan , Sedar Gokbulut , Ashok C. Kamath , Jan Kotas , Vance P. Morrison
发明人: Subramanian Ramaswamy , David Hiniker-Roosa , Feng Yuan , Sedar Gokbulut , Ashok C. Kamath , Jan Kotas , Vance P. Morrison
IPC分类号: G06F9/45
CPC分类号: G06F9/45516
摘要: Idle processor cores can be used to compile methods that are likely to be executed by a program based on profile data that is captured during one or more previous executions. Methods that are determined by the profile data to be likely to be used can be compiled eagerly on one or more background threads. Transparency can be achieved by ensuring that module load order is not altered because of the background threads by recording the state of loaded modules after each profiled compilation, persisting that data, and waiting to eagerly compile a method until the method to be compiled and all its dependencies has been loaded by the executing program.
摘要翻译: 空闲处理器内核可用于编译可能由基于在一个或多个先前执行期间捕获的简档数据的程序执行的方法。 由可能使用的配置文件数据确定的方法可以热切地编译在一个或多个后台线程上。 透明度可以通过确保模块加载顺序不被改变,因为后台线程通过记录加载的模块的状态在每个配置文件编译之后,持久化数据,并等待热切地编译一个方法,直到编译方法及其所有方法 依赖项由执行程序加载。
-