会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Speculative inlining of overridden methods without using profiling information
    • 推测内联覆盖的方法,而不使用分析信息
    • US08024720B2
    • 2011-09-20
    • US11405093
    • 2006-04-17
    • Derek Bruce InglisVijay SundaresanDina Tal
    • Derek Bruce InglisVijay SundaresanDina Tal
    • G06F9/45
    • G06F8/443
    • A computer implemented method, computer usable program code, and a data processing system for selecting a candidate implementation of a virtual overridden method for inlining into a calling method. A determination as to which implementation of a virtual overridden method to inline is made based on its relative “hotness” compared to the other implementations of the same method. The relative hotness can be inferred from the invocation count and sampling count that the virtual machine and the just-in-time compiler already collect for other purposes, that is, without collecting and storing of call-edge profiling information. When a method is being compiled and it is identified that the method contains a call to an overridden method, a candidate for inlining from among the implementations of the overridden method is selected based on relative hotness values. The candidate implementation of the overridden method is then inlined, with a guard, into the calling method.
    • 计算机实现的方法,计算机可用程序代码和用于选择用于内联到调用方法的虚拟覆盖方法的候选实现的数据处理系统。 基于相对于相同方法的其他实现方式的相对“热度”来确定虚拟覆盖的内联方法的实现。 相对热度可以从虚拟机和即时编译器已经为其他目的收集的调用计数和抽样计数推断出来,即没有收集和存储调用边缘分析信息。 当编译方法并且识别出该方法包含对重写方法的调用时,基于相对热度值来选择从覆盖方法的实现中进行内联的候选。 然后,覆盖方法的候选实现被带入调用方法。
    • 2. 发明申请
    • Speculative inlining of overridden methods without using profiling information
    • 推测内联覆盖的方法,而不使用分析信息
    • US20070245324A1
    • 2007-10-18
    • US11405093
    • 2006-04-17
    • Derek InglisVijay SundaresanDina Tal
    • Derek InglisVijay SundaresanDina Tal
    • G06F9/45
    • G06F8/443
    • A computer implemented method, computer usable program code, and a data processing system for selecting a candidate implementation of a virtual overridden method for inlining into a calling method. A determination as to which implementation of a virtual overridden method to inline is made based on its relative “hotness” compared to the other implementations of the same method. The relative hotness can be inferred from the invocation count and sampling count that the virtual machine and the just-in-time compiler already collect for other purposes, that is, without collecting and storing of call-edge profiling information. When a method is being compiled and it is identified that the method contains a call to an overridden method, a candidate for inlining from among the implementations of the overridden method is selected based on relative hotness values. The candidate implementation of the overridden method is then inlined, with a guard, into the calling method.
    • 计算机实现的方法,计算机可用程序代码和用于选择用于内联到调用方法的虚拟覆盖方法的候选实现的数据处理系统。 基于相对于相同方法的其他实现方式的相对“热度”来确定虚拟覆盖的内联方法的实现。 相对热度可以从虚拟机和即时编译器已经为其他目的收集的调用计数和抽样计数推断出来,即没有收集和存储调用边缘分析信息。 当编译方法并且识别出该方法包含对重写方法的调用时,基于相对热度值来选择从覆盖方法的实现中进行内联的候选。 然后,覆盖方法的候选实现被带入调用方法。