会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 7. 发明授权
    • Techniques for reducing the cost of dynamic class initialization checks
in compiled code
    • 在编译代码中降低动态类初始化检查成本的技术
    • US05999732A
    • 1999-12-07
    • US46401
    • 1998-03-23
    • Lars BakSrdjan Mitrovic
    • Lars BakSrdjan Mitrovic
    • G06F9/45
    • G06F9/45516
    • Techniques for reducing the cost of dynamic class loading and initialization checks in compiled code are provided. Virtual machine instructions are compiled into one or more native machine instructions even if required runtime execution information is unavailable at the time of compilation. The native machine instructions include placeholder data where the required runtime execution information should be. The native machine instructions are overwritten with a native machine instruction that transfers control to a section of code or stub that, at runtime execution, replaces the placeholder data with the required runtime execution information and execution continues.
    • 提供了在编译代码中降低动态类加载和初始化检查成本的技术。 虚拟机指令被编译成一个或多个本地机器指令,即使编译时所需的运行时执行信息不可用。 本地机器指令包括所需运行时执行信息所在的占位符数据。 本地机器指令被本地机器指令覆盖,该指令将控制转移到一段代码或存根,在运行时执行时,将使用所需的运行时执行信息替换占位符数据,并继续执行。
    • 9. 发明授权
    • Method and apparatus for implementing fast subclass and subtype checks
    • 用于实现快速子类和子类型检查的方法和装置
    • US06714991B1
    • 2004-03-30
    • US09107224
    • 1998-06-30
    • Lars BakSrdjan MitrovicUrs Hölzle
    • Lars BakSrdjan MitrovicUrs Hölzle
    • G06F900
    • G06F9/4492
    • Methods and apparatus for performing fast subtype checks during program execution are disclosed. According to one aspect of the present invention, a method for determining whether a class associated with an object that is a part of an object-based computing system is a subtype of another type includes obtaining a candidate type from a dynamic storage location that is associated with a class which is associated with the object, and comparing the candidate type against a first type that is potentially the same as the candidate type. A determination is then made as to whether the candidate type is substantially equal to the first type. When the determination is that the candidate type is substantially equal to the first type, an indication that the candidate type is a subtype of the first type is provided. In one embodiment, the candidate type obtained from the dynamic storage location is obtained from a cache element in the class associated with the object.
    • 公开了在程序执行期间执行快速子类型检查的方法和装置。 根据本发明的一个方面,一种用于确定与作为基于对象的计算系统的一部分的对象相关联的类是否是另一类型的子类型的方法包括从相关联的动态存储位置获得候选类型 具有与对象相关联的类,并且将候选类型与潜在地与候选类型相同的第一类型进行比较。 然后确定候选类型是否基本上等于第一类型。 当确定候选类型基本上等于第一类型时,提供候选类型是第一类型的子类型的指示。 在一个实施例中,从与该对象相关联的类中的高速缓存元素获得从动态存储位置获得的候选类型。
    • 10. 发明授权
    • Optimizing object oriented programs using limited customization
    • 使用有限的定制优化面向对象的程序
    • US08578352B1
    • 2013-11-05
    • US13077566
    • 2011-03-31
    • Srdjan MitrovicLars Bak
    • Srdjan MitrovicLars Bak
    • G06F9/45
    • G06F9/4552
    • A capability for limited customization that utilizes existing virtual dispatch table technology and allows selective customization is provided. Such a capability combines the usage of virtual dispatch tables with both customized and non-customized code to reduce, or even eliminate over-customization. Further, such a capability may employ a runtime system that decides what methods to customize based on several factors including, but not limited to the size of a class hierarchy, the amount of available space for compiled code, and the amount of available time for compilation.
    • 提供了利用现有虚拟调度表技术并允许选择性定制的有限定制功能。 这样的功能将虚拟调度表的使用与定制和非定制代码相结合,以减少甚至消除过度定制。 此外,这样的能力可以使用运行时系统,其基于几个因素来决定要定制哪些方法,包括但不限于类层次结构的大小,用于编译代码的可用空间量以及用于编译的可用时间量 。