会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 4. 发明授权
    • Hot-card caching to avoid excessive remembered-set updating
    • 热卡缓存,以避免过多的记忆集更新
    • US07272695B1
    • 2007-09-18
    • US10939892
    • 2004-09-13
    • David L. DetlefsAlexander T. Garthwaite
    • David L. DetlefsAlexander T. Garthwaite
    • G06F12/00
    • G06F12/0269G06F12/0276
    • An incremental collector that employs remembered sets to identify the locations where a mutator has modified references to objects in respective heap regions employs a thread operating concurrently with the mutator to update the remembered sets in accordance with reference mutation. Specifically, when the mutator modifies a reference in one of a plurality of “cards” into which the collector treats the heap as divided, the concurrent thread ordinarily searches the card for references in accordance with which it updates the remembered set. But it selects certain cards, in which it has observed particularly high mutation activity, as ones in which reference mutation will not cause concurrent remembered-set updating. Remembered-set updating in response to those cards' references occurs only when all mutator threads have been suspended.
    • 使用记忆集合来标识突变体已修改对相应堆区域中的对象的引用的位置的增量收集器采用与变异器同时操作的线程,以根据参考突变来更新记忆集合。 具体地说,当突变体修改收集器将堆分解成多个的“卡”中的一个引用时,并发线程通常在卡中搜索引用,根据该引用更新记忆集。 但是,它选择某些特别高的突变活性的卡,其中参考突变不会引起并发的记忆集更新。 只有当所有突变体线程已被暂停时,才会对这些卡的引用进行记忆集更新。
    • 6. 发明授权
    • Local allocation buffers for parallel garbage collection
    • 用于并行垃圾收集的本地分配缓冲区
    • US06826583B1
    • 2004-11-30
    • US09697228
    • 2000-10-25
    • Christine H. FloodDavid L. DetlefsAlexander T. Garthwaite
    • Christine H. FloodDavid L. DetlefsAlexander T. Garthwaite
    • G06F1730
    • G06F12/0269G06F12/0276Y10S707/99957
    • A multiprocessor, multiprogram, stop-the-world garbage collection program is described. The system initially over partitions the root sources, and then iteratively employs static and dynamic work balancing. Garbage collection threads compete dynamically for the initial partitions. Work stealing double-ended queues, where contention is reduced, are described to provide dynamic load balancing among the threads. Contention is resolved by atomic instructions. The heap is broken into a young and an old generation where semi-space copying employing local allocation buffers is used to collect the reachable objects in the young section, and for promoting objects from the young to the old generations, and parallel mark-compacting is used for collecting the old generation. Efficiency of collection is enhanced by use of card tables and linking objects, and overflow conditions are efficiently handled by linking using class pointers. The garbage collection termination using a global status word is employed.
    • 描述了一个多处理器,多路程序,世界垃圾收集程序。 系统最初对根源进行分区,然后迭代地采用静态和动态的工作平衡。 垃圾收集线程可以动态竞争初始分区。 被描述为在线程之间提供动态负载平衡的工作窃取双端队列,其中争用减少。 竞争由原子指令解决。 堆被打破成一个年轻的老一代,使用本地分配缓冲区的半空间复制来收集年轻部分中可达到的对象,并且用于促进从年轻到老一代的对象,并行标记压缩是 用于收集老一代。 通过使用卡表和链接对象来增强收集的效率,并且通过使用类指针链接来有效地处理溢出条件。 使用全局状态字的垃圾回收终止。
    • 8. 发明授权
    • Specializing write-barriers for objects in a garbage collected heap
    • 专门针对垃圾收集堆中的对象的写入障碍
    • US07089272B1
    • 2006-08-08
    • US10464371
    • 2003-06-18
    • Alexander T. GarthwaiteDavid L. Detlefs
    • Alexander T. GarthwaiteDavid L. Detlefs
    • G06F17/30
    • G06F12/0276Y10S707/99944Y10S707/99957
    • A technique is provided for reducing the number of write barriers executed in mutator code without compromising garbage collector performance. Advantageously, a compiler generates two forms of a mutator code—a first version with write barriers and a second version substantially without write barriers. In operation, the first version of the code may be accessed by a vtable in a “mature” near-class and the second version may be accessed by a vtable in a “nascent” near-class. According to the invention, mapping of functionally equivalent points in the first and second versions of the mutator code may be facilitated by an associated pcmap. Further, each of the first and second versions may also be associated with a respective nr_map that facilitates mapping functionally equivalent points within different branches of guard code sequences corresponding to reference-writes to non-receiver objects.
    • 提供了一种技术,用于减少在mutator代码中执行的写入障碍的数量,而不会影响垃圾收集器的性能。 有利地,编译器生成两种形式的变异器代码 - 具有写入障碍的第一版本和基本上没有写入障碍的第二版本。 在操作中,代码的第一个版本可能被“成熟”近级的vtable访问,第二个版本可能被“新生”的近级中的vtable访问。 根据本发明,可以通过相关联的pcmap来促进变换器代码的第一和第二版本中的功能等效点的映射。 此外,第一和第二版本中的每一个也可以与相应的nr_map相关联,这些nr_map有助于将对应于对非接收器对象的引用写入的保护码序列的不同分支内的功能等效点进行映射。
    • 9. 发明授权
    • Garbage-first garbage collection
    • 垃圾第一垃圾收集
    • US07340494B1
    • 2008-03-04
    • US10985447
    • 2004-11-11
    • David L. DetlefsSteven K. HellerAlexander T. Garthwaite
    • David L. DetlefsSteven K. HellerAlexander T. Garthwaite
    • G06F17/30
    • G06F12/0269Y10S707/99957
    • A garbage collector treats a garbage-collected heap as divided into heap regions, for each of which it maintains a respective remembered set, whose entries list the locations where references located in the heap outside that region refer to references inside that region. The remembered sets are used during space-incremental collection operations on collection sets of those regions; if the garbage collector determines that objects in the collection set are not referred to directly or indirectly from outside the collection set, it reclaims the memory space that they occupy. It places entries into the remembered sets independently of the locations at which the references were found, so any region can be chosen for inclusion in any collection set; no predetermined collection order is required. Instead, the garbage collector performs global marking operations and uses the results to select for collection-set membership the regions that it can most likely collect efficiently.
    • 一个垃圾收集器将垃圾收集堆处理成堆区域,每个堆区域维护一个相应的记忆集,其中的条目列出了位于该区域外部的堆栈中的引用引用该区域内的引用的位置。 记忆集合用于在这些区域的集合集合的空间增量集合操作中; 如果垃圾收集器确定集合集中的对象不是从集合集外部直接或间接引用,则它回收它们占用的内存空间。 它将条目放入独立于找到引用位置的记忆集中,因此可以选择任何区域以包含在任何集合集合中; 不需要预定的收款单。 相反,垃圾回收器执行全局标记操作,并使用结果为收集集成员选择最有可能高效收集的区域。