Identification of false ambiguous roots in a stack conservative garbage collector
    1.
    发明申请
    Identification of false ambiguous roots in a stack conservative garbage collector 有权
    在堆栈保守垃圾收集器中识别假模糊根

    公开(公告)号:US20060173897A1

    公开(公告)日:2006-08-03

    申请号:US11048553

    申请日:2005-01-31

    IPC分类号: G06F17/30

    CPC分类号: G06F12/0253 G06F2212/702

    摘要: Techniques for memory management or analysis with conservative garbage collectors is provided. The native stack is analyzed during runtime to identify within frames references to objects in the heap space. An amount of memory is calculated that represents the memory implicated by the reference. A log can be generated that conveys the frame, location of the reference in the frame and amount of memory implicated by the reference.

    摘要翻译: 提供了保存垃圾收集器的内存管理或分析技术。 在运行时分析本机堆栈,以便在框内引用堆空间中的对象。 计算一个表示由引用所涉及的内存的内存量。 可以生成传达框架的参考记录,参考框架中的参考位置和引用所涉及的内存量。

    Identification of false ambiguous roots in a stack conservative garbage collector
    2.
    发明授权
    Identification of false ambiguous roots in a stack conservative garbage collector 有权
    在堆栈保守垃圾收集器中识别假模糊根

    公开(公告)号:US07730016B2

    公开(公告)日:2010-06-01

    申请号:US11048553

    申请日:2005-01-31

    IPC分类号: G06F7/00 G06F17/00

    CPC分类号: G06F12/0253 G06F2212/702

    摘要: Techniques for memory management or analysis with conservative garbage collectors is provided. The native stack is analyzed during runtime to identify within frames references to objects in the heap space. An amount of memory is calculated that represents the memory implicated by the reference. A log can be generated that conveys the frame, location of the reference in the frame and amount of memory implicated by the reference.

    摘要翻译: 提供了保存垃圾收集器的内存管理或分析技术。 在运行时分析本机堆栈,以便在框内引用堆空间中的对象。 计算一个表示由引用所涉及的内存的内存量。 可以生成传达框架的参考记录,参考框架中的参考位置和引用所涉及的内存量。

    Architecture for a scalable and user-extensible heap dump analysis tool
    3.
    发明授权
    Architecture for a scalable and user-extensible heap dump analysis tool 有权
    用于可扩展和用户可扩展的堆转储分析工具的体系结构

    公开(公告)号:US07249235B2

    公开(公告)日:2007-07-24

    申请号:US10872536

    申请日:2004-06-21

    IPC分类号: G06F12/00

    摘要: A heap analyzer that processes a snapshot of the heap contained in a dump file is described. The heap analyzer tool can be configured to relocate the pointers in the dumped heap and allow developers to examine the heap in web browser by presenting markup for displaying a heap object in the browser and rendering pointers in the object as clickable links. When a link is selected, the pointer is followed to another object and markup is generated for rendering that object with its links. Furthermore, callbacks may be provided through an application programming interface (API) to allow developers to furnish their own code for analyzing and displaying their data structures.

    摘要翻译: 描述了处理转储文件中包含的堆快照的堆分析器。 堆分析器工具可以配置为重定位转储堆中的指针,并允许开发人员通过在浏览器中显示堆对象的标记,并将对象中的指针呈现为可点击链接来检查Web浏览器中的堆。 当选择链接时,指针跟随到另一个对象,并且生成标记以使其链接呈现该对象。 此外,回调可以通过应用程序编程接口(API)提供,以允许开发人员提供自己的代码来分析和显示其数据结构。

    Architecture for a scalable heap analysis tool
    4.
    发明授权
    Architecture for a scalable heap analysis tool 有权
    可扩展堆分析工具的体系结构

    公开(公告)号:US07237085B2

    公开(公告)日:2007-06-26

    申请号:US10857554

    申请日:2004-05-28

    IPC分类号: G06F12/00

    摘要: A method and software for analyzing a heap is described, in which a snapshot is made of a heap, which can be later analyzed by an analysis tool when a program that had run out of memory is no longer running. In one embodiment, an object allocated by the program is accessed and copied into a file, and an address of the object allocated by the process is recorded in association with an offset in the file of the copy of the object. The copy of the object copied into the file has preferably the same size as the object allocated by the process. A heap analysis tool may then be run on the objects copied into the file.

    摘要翻译: 描述了用于分析堆的方法和软件,其中快照由堆构成,当内存不足的程序不再运行时,可以由分析工具稍后分析快照。 在一个实施例中,由程序分配的对象被访问并被复制到文件中,并且与该对象的副本的文件中的偏移相关联地记录由该处理分配的对象的地址。 复制到文件中的对象的副本最好与由进程分配的对象大小相同。 然后可以在复制到文件中的对象上运行堆分析工具。

    Architecture for a scalable and user-extensible heap dump analysis tool
    5.
    发明申请
    Architecture for a scalable and user-extensible heap dump analysis tool 有权
    用于可扩展和用户可扩展的堆转储分析工具的体系结构

    公开(公告)号:US20050283585A1

    公开(公告)日:2005-12-22

    申请号:US10872536

    申请日:2004-06-21

    IPC分类号: G06F12/00 G06F12/02

    摘要: A heap analyzer that processes a snapshot of the heap contained in a dump file is described. The heap analyzer tool can be configured to relocate the pointers in the dumped heap and allow developers to examine the heap in web browser by presenting markup for displaying a heap object in the browser and rendering pointers in the object as clickable links. When a link is selected, the pointer is followed to another object and markup is generated for rendering that object with its links. Furthermore, callbacks may be provided through an application programming interface (API) to allow developers to furnish their own code for analyzing and displaying their data structures.

    摘要翻译: 描述了处理转储文件中包含的堆快照的堆分析器。 堆分析器工具可以配置为重定位转储堆中的指针,并允许开发人员通过在浏览器中显示堆对象的标记,并将对象中的指针呈现为可点击链接来检查Web浏览器中的堆。 当选择链接时,指针跟随到另一个对象,并且生成标记以使其链接呈现该对象。 此外,回调可以通过应用程序编程接口(API)提供,以允许开发人员提供自己的代码来分析和显示其数据结构。

    Architecture for a scalable heap analysis tool
    6.
    发明申请
    Architecture for a scalable heap analysis tool 有权
    可扩展堆分析工具的体系结构

    公开(公告)号:US20050268053A1

    公开(公告)日:2005-12-01

    申请号:US10857554

    申请日:2004-05-28

    IPC分类号: G06F12/00 G06F12/02

    摘要: A method and software for analyzing a heap is described, in which a snapshot is made of a heap, which can be later analyzed by an analysis tool when a program that had run out of memory is no longer running. In one embodiment, an object allocated by the program is accessed and copied into a file, and an address of the object allocated by the process is recorded in association with an offset in the file of the copy of the object. The copy of the object copied into the file has preferably the same size as the object allocated by the process. A heap analysis tool may then be run on the objects copied into the file.

    摘要翻译: 描述了用于分析堆的方法和软件,其中快照由堆构成,当内存不足的程序不再运行时,可以由分析工具稍后分析快照。 在一个实施例中,由程序分配的对象被访问并被复制到文件中,并且与该对象的副本的文件中的偏移相关联地记录由该处理分配的对象的地址。 复制到文件中的对象的副本最好与由进程分配的对象大小相同。 然后可以在复制到文件中的对象上运行堆分析工具。

    Method for managing pointers to external objects in a run-time environment
    7.
    发明授权
    Method for managing pointers to external objects in a run-time environment 有权
    在运行时环境中管理指向外部对象的指针的方法

    公开(公告)号:US07158995B2

    公开(公告)日:2007-01-02

    申请号:US10406787

    申请日:2003-04-03

    IPC分类号: G06F17/00

    摘要: A method and software for managing pointers to external objects in a run-time environment are described in which eager external references are provided that allow session memory objects to point directly to certain call memory objects with machine pointers. The eager external references contain enough information to recreate the call memory objects in call memory at the beginning of the call and fix the session memory objects to point to the new locations of the recreated call memory objects.

    摘要翻译: 描述了一种用于在运行时环境中管理指向外部对象的指针的方法和软件,其中提供了允许会话存储器对象使用机器指针直接指向某些调用存储器对象的渴望的外部引用。 激烈的外部引用包含足够的信息,以在调用开始时重新创建调用存储器中的调用存储器对象,并修复会话存储器对象以指向重新创建的调用存储器对象的新位置。

    Methods for managing memory in a run-time environment including registration of a deallocation routine at explicit, lazy initialization
    8.
    发明授权
    Methods for managing memory in a run-time environment including registration of a deallocation routine at explicit, lazy initialization 有权
    用于在运行时环境中管理内存的方法,包括在显式,延迟初始化时注册一个释放程序

    公开(公告)号:US06711657B1

    公开(公告)日:2004-03-23

    申请号:US09512619

    申请日:2000-02-25

    IPC分类号: G06F1200

    摘要: Methods of memory management in a run-time environment are described. A mechanism is provided for registering a routine to deinitialize or deallocate a large object at the end of a call (e.g. by setting it to null to unreference the object), which prevents the large object from being migrated into session memory, e.g. when live objects are migrated at the end of the call. This routine is called after the finalization of garbage collected objects that may use the large object. In a subsequent call, the large object is checked before use to determine if the object is deinitialized and re-initialized if the large object was deinitialized.

    摘要翻译: 描述运行时环境中的内存管理方法。 提供了一种机制,用于在呼叫结束时(例如通过将其设置为空以取消对对象的重定位)来注册例程以对大对象进行去初始化或解除分配,这防止大对象迁移到会话存储器,例如, 活动结束时迁移活动对象。 在可能使用大对象的垃圾收集对象的最终化之后调用此例程。 在随后的调用中,在使用之前检查大对象以确定对象是否已初始化,如果大对象已初始化,则重新初始化该对象。

    Memory management within a run-time environment
    9.
    发明授权
    Memory management within a run-time environment 有权
    运行时环境中的内存管理

    公开(公告)号:US06457019B1

    公开(公告)日:2002-09-24

    申请号:US09248295

    申请日:1999-02-11

    IPC分类号: G06F1700

    摘要: Objects that are managed within a run-time environment are stored on N-bit aligned addresses. Due to the alignment restriction, the N least significant bits of a reference to an object are available for storing information about the storage properties of the object. This information is extractable by fast register operations. The storage properties can include the lifetime, format, and contiguity of the object, or a combination of these properties. If the run-time environment implements a generational garbage collector, the reference tags are used to encode whether or not the object is recently allocated.

    摘要翻译: 在运行时环境中管理的对象存储在N位对齐的地址上。 由于对齐限制,对对象的引用的N个最低有效位可用于存储关于对象的存储属性的信息。 该信息可以通过快速注册操作来提取。 存储属性可以包括对象的生命周期,格式和连续性,或这些属性的组合。 如果运行时环境实现代数垃圾收集器,则引用标记用于编码对象是否最近被分配。

    Moderately conservative, mostly copying 2 space garbage collector in the nursery of a generational memory manager
    10.
    发明授权
    Moderately conservative, mostly copying 2 space garbage collector in the nursery of a generational memory manager 失效
    温和的保守主义,大多是在一代的记忆经理的托儿所中复制2个空间垃圾收集器

    公开(公告)号:US06421689B1

    公开(公告)日:2002-07-16

    申请号:US09110000

    申请日:1998-06-30

    IPC分类号: G06F1200

    摘要: A method and apparatus for copying garbage collection is described. A set of ambiguously referenced objects is identified in a from-space. Live objects in the from-space which are not ambiguously referenced are moved to the to-space, and the ambiguously referenced are transfixed (i.e. left behind to reside in the from-space). The boundaries of the ambiguously referenced are determined. When moving objects to the to-space, the objects are moved into regions between boundaries of objects transfixed in the to-space.

    摘要翻译: 描述用于复制垃圾收集的方法和装置。 在空间中标识一组含糊不清的引用对象。 来自空间的活动对象不被模糊引用移动到空间,并且模糊引用被固定(即留在从空间中驻留)。 确定不明确引用的边界。 当将对象移动到空间时,对象被移动到在空间中被固定的对象的边界之间的区域中。