会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 11. 发明授权
    • Method and apparatus for eliminating C recursion from a Java™ bytecode interpreter
    • 从Java(TM)字节码解释器消除C递归的方法和装置
    • US06915508B2
    • 2005-07-05
    • US09841757
    • 2001-04-24
    • Christopher J. PlummerDean R. E. Long
    • Christopher J. PlummerDean R. E. Long
    • G06F9/40G06F9/45G06F9/44
    • G06F9/45508G06F9/4484
    • Methods and apparatus for eliminating C recursion from interpreter loops are disclosed. According to one aspect of the present invention, a computer-implemented method for substantially eliminating C recursion from the execution of static initializer methods in a virtual machine environment includes rewriting native C code associated with a static initializer as a Java™ method, and using a transition frame in a Java™ stack to execute the Java™ method. The method also includes using a native method to manipulate the Java™ stack, and using a first opcode in the transition frame. In one embodiment, using the first opcode in the transition frame includes using the first opcode to determine that the transition frame is associated with the static initializer. In another embodiment, the method further includes causing the static initializer to run, wherein the static initializer using a second opcode, and resuming execution at the second opcode after the static initializer has run.
    • 公开了从解释器循环中消除C递归的方法和装置。 根据本发明的一个方面,用于基本上消除在虚拟机环境中执行静态初始化方法的C递归的计算机实现的方法包括:将与静态初始化器相关联的本机C代码重新构建为Java TM方法,以及 使用Java(TM)堆栈中的转换帧来执行Java(TM)方法。 该方法还包括使用本机方法来操纵Java TM栈,并且在转换帧中使用第一操作码。 在一个实施例中,在转换帧中使用第一操作码包括使用第一操作码来确定转移帧与静态初始化器相关联。 在另一个实施例中,该方法还包括使静态初始化器运行,其中静态初始化器使用第二操作码,并且在静态初始化器运行之后恢复在第二操作码处的执行。
    • 12. 发明授权
    • Method and apparatus for implementing modular garbage collectors
    • 用于实施模块化垃圾收集器的方法和装置
    • US06836782B1
    • 2004-12-28
    • US09836927
    • 2001-04-17
    • Nedim FreskoDean R. E. LongChristopher J. Plummer
    • Nedim FreskoDean R. E. LongChristopher J. Plummer
    • G06F1730
    • G06F12/0253Y10S707/99931Y10S707/99957
    • Methods and apparatus for efficiently enabling garbage collectors to be swapped into and out of virtual machine environments are disclosed. According to one aspect of the present invention, an interface for reclaiming memory in a multi-threaded virtual machine environment that has a virtual machine includes a first module that is associated with the virtual machine and a second module that is separate from the first module but interfaces with the first module. The first module includes a first routine for initiating a garbage collection process within the virtual machine environment, a second routine for scanning roots associated with the virtual machine environment, and a third routine for following roots through objects associated with the virtual machine environment. The second module includes a fourth routine for initializing a heap in the virtual machine environment, a fifth routine for allocating an object in the virtual machine environment, and a sixth routine for performing the garbage collection process. In one embodiment, the second module also includes a seventh routine for implementing read and write barriers for the garbage collection process.
    • 公开了用于有效地使垃圾收集器被交换进出虚拟机环境的方法和装置。 根据本发明的一个方面,一种用于在具有虚拟机的多线程虚拟机环境中回收存储器的接口包括与虚拟机相关联的第一模块和与第一模块分开的第二模块, 与第一个模块接口。 第一模块包括用于启动虚拟机环境内的垃圾收集过程的第一例程,用于扫描与虚拟机环境相关联的根的第二例程,以及用于通过与虚拟机环境相关联的对象跟随根的第三例程。 第二模块包括用于在虚拟机环境中初始化堆的第四例程,用于在虚拟机环境中分配对象的第五例程,以及用于执行垃圾回收处理的第六例程。 在一个实施例中,第二模块还包括用于实现垃圾收集过程的读取和写入障碍的第七例程。