Providing a publishing mechanism for managed objects
    1.
    发明授权
    Providing a publishing mechanism for managed objects 有权
    为管理对象提供发布机制

    公开(公告)号:US07801872B2

    公开(公告)日:2010-09-21

    申请号:US12099481

    申请日:2008-04-08

    IPC分类号: G06F17/30

    CPC分类号: G06F12/0276

    摘要: Publishing an object. Memory for an object may be reserved so as to lock the memory from being access by garbage collection threads or other user threads. While the lock is in place, type and size information can be installed for the object. If the reservation is being made to allow garbage collection threads to operate on the object, then the type may be a specialized type that indicates that the object has no references. Reservations can also be made to allow the intended type information to be installed for the object. An indication can be made that the object is well formed, thus unlocking the object and allowing garbage collection threads, other user threads, or both to access the object. The locking and unlocking may be performed by accessing an API provided by a system garbage collector.

    摘要翻译: 发布对象 可以保留对象的内存,以便锁定内存不被垃圾回收线程或其他用户线程访问。 当锁定到位时,可以为对象安装类型和大小信息。 如果正在进行保留​​以允许垃圾收集线程对对象进行操作,则该类型可以是指示对象没有引用的专门类型。 也可以进行预约以允许为对象安装预期的类型信息。 可以指示对象形成良好,从而解锁对象并允许垃圾收集线程,其他用户线程或二者访问该对象。 锁定和解锁可以通过访问由系统垃圾收集器提供的API来执行。

    USING AN OVERFLOW LIST TO PROCESS MARK OVERFLOW
    2.
    发明申请
    USING AN OVERFLOW LIST TO PROCESS MARK OVERFLOW 有权
    使用溢出列表来处理标记溢出

    公开(公告)号:US20090259702A1

    公开(公告)日:2009-10-15

    申请号:US12103578

    申请日:2008-04-15

    IPC分类号: G06F12/00 G06F17/30

    CPC分类号: G06F17/30607 G06F12/0253

    摘要: Mark stack overflow list. A method may be practiced in a computing environment including application code that implements garbage collection functionality. The garbage collection functionality includes pushing object references onto a mark stack, such that objects referenced on the mark stack can be marked so as to prevent memory for the objects from being recycled for use with other objects instances. The method includes acts for handling overflows of a mark stack. The method includes accessing a reference to an object. The object is processed by attempting to enumerate references to other objects from the object onto a mark stack. An overflow condition of the mark stack is detected for a referenced other object. A reference to the referenced other object is placed on an overflow list. References from the overflow list are processed.

    摘要翻译: 标记堆栈溢出列表。 可以在包括实现垃圾收集功能的应用代码的计算环境中实践一种方法。 垃圾收集功能包括将对象引用推送到标记堆栈上,使得可以标记标记堆栈上引用的对象,以防止对象的内存被再循环以与其他对象实例一起使用。 该方法包括处理标记堆栈的溢出的动作。 该方法包括访问对象的引用。 通过尝试枚举从对象到其他对象的引用到标记堆栈来处理对象。 检测到引用的其他对象的标记堆栈的溢出条件。 对引用的其他对象的引用位于溢出列表中。 来自溢出列表的引用被处理。

    Efficiently marking objects with large reference sets
    4.
    发明授权
    Efficiently marking objects with large reference sets 有权
    有效地标记具有大参考集的对象

    公开(公告)号:US07987215B2

    公开(公告)日:2011-07-26

    申请号:US12107483

    申请日:2008-04-22

    IPC分类号: G06F12/02 G06F12/16

    CPC分类号: G06F12/0269

    摘要: Adding references to objects to a mark stack. A limited number of references to objects referenced by an object with a large number of object references are added to the stack. An object is accessed. A determination is made that references in the object should be added to a mark stack using a reference in the mark stack to the object in conjunction with a pointer. The pointer is used to track which references in the object have been placed on the mark stack. A reference to the object on the mark stack is accessed. A pointer is initialized. A reference to another object referenced by the object is pushed onto the mark stack. The pointer is incremented. It is then determined that that more references should be pushed to the mark stack. Acts of pushing references onto the mark stack and incrementing the pointer are repeated.

    摘要翻译: 将对象添加到标记堆栈。 对具有大量对象引用的对象引用的对象的引用的数量有限,被添加到堆栈中。 访问一个对象。 确定对象中的引用应使用与指针结合的对象的标记栈中的引用添加到标记堆栈。 该指针用于跟踪对象中哪些引用已被放置在标记堆栈上。 访问标记堆栈上的对象的引用。 指针被初始化。 对象引用的另一个对象的引用被推到标记堆栈上。 指针递增。 然后确定应该将更多的引用推送到标记堆栈。 重复将参考推到标记堆栈并递增指针的动作。

    PROVIDING A PUBLISHING MECHANISM FOR MANAGED OBJECTS
    6.
    发明申请
    PROVIDING A PUBLISHING MECHANISM FOR MANAGED OBJECTS 有权
    提供管理对象的发布机制

    公开(公告)号:US20090254596A1

    公开(公告)日:2009-10-08

    申请号:US12099481

    申请日:2008-04-08

    IPC分类号: G06F12/02 G06F17/30

    CPC分类号: G06F12/0276

    摘要: Publishing an object. Memory for an object may be reserved so as to lock the memory from being access by garbage collection threads or other user threads. While the lock is in place, type and size information can be installed for the object. If the reservation is being made to allow garbage collection threads to operate on the object, then the type may be a specialized type that indicates that the object has no references. Reservations can also be made to allow the intended type information to be installed for the object. An indication can be made that the object is well formed, thus unlocking the object and allowing garbage collection threads, other user threads, or both to access the object. The locking and unlocking may be performed by accessing an API provided by a system garbage collector.

    摘要翻译: 发布对象 可以保留对象的内存,以便锁定内存不被垃圾回收线程或其他用户线程访问。 当锁定到位时,可以为对象安装类型和大小信息。 如果正在进行保留​​以允许垃圾收集线程对对象进行操作,则该类型可以是指示对象没有引用的专门类型。 也可以进行预约以允许为对象安装预期的类型信息。 可以指示对象形成良好,从而解锁对象并允许垃圾收集线程,其他用户线程或二者访问该对象。 锁定和解锁可以通过访问由系统垃圾收集器提供的API来执行。

    Load balancing in a managed execution environment
    8.
    发明授权
    Load balancing in a managed execution environment 有权
    受管执行环境中的负载平衡

    公开(公告)号:US08234378B2

    公开(公告)日:2012-07-31

    申请号:US11254649

    申请日:2005-10-20

    IPC分类号: G06F15/173 G06F15/16

    摘要: A method and system for managing applications in a managed execution environment is disclosed. Prior to performing a garbage collection the magnitude of the garbage collection or the allocated memory is compared to a threshold value. If the threshold value is exceeded at least a portion of an application currently executing in the environment is redistributed prior to the garbage collection occurring.

    摘要翻译: 公开了一种用于在受管执行环境中管理应用的方法和系统。 在执行垃圾收集之前,将垃圾收集或所分配的存储器的大小与阈值进行比较。 如果超出阈值,则在垃圾收集发生之前,重新分配当前在环境中执行的应用程序的至少一部分。

    Optimized garbage collection techniques
    9.
    发明授权
    Optimized garbage collection techniques 有权
    优化的垃圾回收技术

    公开(公告)号:US07774389B2

    公开(公告)日:2010-08-10

    申请号:US11654082

    申请日:2007-01-17

    IPC分类号: G06F17/30

    CPC分类号: G06F12/0253 G06F9/4843

    摘要: Various technologies and techniques are disclosed for providing optimized garbage collection. A garbage collector is provided for managing a garbage collection process. An optimized garbage collection feature is provided that allows the garbage collection process to be suggested. When the optimized garbage collection feature is invoked at a particular moment, the system determines if collection is appropriate at the particular moment. If collection is determined to be appropriate at the particular moment, then the system performs the garbage collection process. If collection is determined to not be appropriate at the particular moment, then the system delays garbage collection until an appropriate time. A low latency mode can be used to automatically ensure that the garbage collection process starts sooner than it would in a normal mode. The latency mode in use can be changed at different points in time during the garbage collection process.

    摘要翻译: 公开了用于提供优化的垃圾收集的各种技术和技术。 提供垃圾收集器来管理垃圾收集过程。 提供了一个优化的垃圾收集功能,允许建议垃圾收集过程。 当在特定时刻调用优化的垃圾收集功能时,系统确定在特定时刻收集是否合适。 如果集合在特定时刻被确定为适合,则系统执行垃圾收集过程。 如果集合在特定时刻被确定为不合适,那么系统会将垃圾收集延迟到适当的时间。 可以使用低延迟模式来自动确保垃圾收集过程比正常模式更早启动。 在垃圾收集过程中,可以在不同的时间点改变使用的延迟模式。

    Optimized garbage collection techniques
    10.
    发明申请
    Optimized garbage collection techniques 有权
    优化的垃圾回收技术

    公开(公告)号:US20080172431A1

    公开(公告)日:2008-07-17

    申请号:US11654082

    申请日:2007-01-17

    IPC分类号: G06F17/30

    CPC分类号: G06F12/0253 G06F9/4843

    摘要: Various technologies and techniques are disclosed for providing optimized garbage collection. A garbage collector is provided for managing a garbage collection process. An optimized garbage collection feature is provided that allows the garbage collection process to be suggested. When the optimized garbage collection feature is invoked at a particular moment, the system determines if collection is appropriate at the particular moment. If collection is determined to be appropriate at the particular moment, then the system performs the garbage collection process. If collection is determined to not be appropriate at the particular moment, then the system delays garbage collection until an appropriate time. A low latency mode can be used to automatically ensure that the garbage collection process starts sooner than it would in a normal mode. The latency mode in use can be changed at different points in time during the garbage collection process.

    摘要翻译: 公开了用于提供优化的垃圾收集的各种技术和技术。 提供垃圾收集器来管理垃圾收集过程。 提供了一个优化的垃圾收集功能,允许建议垃圾收集过程。 当在特定时刻调用优化的垃圾收集功能时,系统确定在特定时刻收集是否合适。 如果集合在特定时刻被确定为适合,则系统执行垃圾收集过程。 如果集合在特定时刻被确定为不合适,那么系统会将垃圾收集延迟到适当的时间。 可以使用低延迟模式来自动确保垃圾收集过程比正常模式更早启动。 在垃圾收集过程中,可以在不同的时间点改变使用的延迟模式。