FEEDBACK-BASED SELECTION OF REGIONS FOR ABORTABLE GARBAGE COLLECTION

    公开(公告)号:US20170235518A1

    公开(公告)日:2017-08-17

    申请号:US15041794

    申请日:2016-02-11

    Abstract: The disclosed embodiments provide a method, apparatus, and system for selecting, based on feedback from previous garbage collections, a portion of a referenced memory area for garbage collection within a time window. During the execution of a software program, the system selects a given portion of a referenced memory area on which garbage collection can be completed within the given time window and attempts to complete garbage collection on at least the given portion of the referenced memory area before the end of the given time window. Next, the system selects, based on the results of the garbage collection performed during the given time window, a subsequent portion of the referenced memory area on which garbage collection can be completed within the subsequent time window and attempts to complete garbage collection on at least the subsequent portion of the referenced memory area before the end of the subsequent time window.

    Efficiently using memory for Java collection objects
    7.
    发明授权
    Efficiently using memory for Java collection objects 有权
    有效地为Java集合对象使用内存

    公开(公告)号:US09588885B1

    公开(公告)日:2017-03-07

    申请号:US15132390

    申请日:2016-04-19

    Abstract: A method for collection instance resizing. The method may include identifying at least one collection object within a collection framework of a virtual machine. The method may also include determining the at least one identified collection object satisfies at least one preconfigured criteria. The method may further include determining a garbage collection cycle count associated with the at least one identified collection object exceeds a preconfigured threshold. The method may also include determining an occupancy ratio associated with the at least one identified collection object is less than a preconfigured shrink threshold. The method may further include restructuring the at least one identified collection object based on the at least one identified collection object satisfying the at least one preconfigured criteria, the garbage collection cycle count exceeding the preconfigured threshold, and the occupancy ratio being less than the preconfigured shrink threshold.

    Abstract translation: 一种用于收集实例调整大小的方法。 该方法可以包括识别虚拟机的集合框架内的至少一个集合对象。 该方法还可以包括确定满足至少一个预配置标准的至少一个识别的收集对象。 该方法还可以包括确定与至少一个所标识的收集对象相关联的垃圾收集循环计数超过预配置的阈值。 该方法还可以包括确定与至少一个识别的收集对象相关联的占用率小于预配置的收缩阈值。 所述方法还可以包括基于满足所述至少一个预先配置的标准的所述至少一个识别的收集对象重新构建所述至少一个识别的收集对象,所述垃圾收集周期计数超过预配置的阈值,并且所述占用率小于所述预配置的收缩 阈。

    Managed runtime extensions to reduce power consumption in devices with hybrid memory
    8.
    发明授权
    Managed runtime extensions to reduce power consumption in devices with hybrid memory 有权
    受管理的运行时扩展,以减少具有混合内存的设备的功耗

    公开(公告)号:US09507714B2

    公开(公告)日:2016-11-29

    申请号:US14227432

    申请日:2014-03-27

    Abstract: Systems and methods may provide for identifying an object in a managed runtime environment and determining an age of the object at a software level of the managed runtime environment. Additionally, the object may be selectively allocated in one of a dynamic random access memory (DRAM) or a non-volatile random access memory (NVRAM) based at least in part on the age of the object. In one example, the data type of the object is also determined, wherein the object is selectively allocated further based on the data type.

    Abstract translation: 系统和方法可以提供用于识别被管理的运行时环境中的对象并且在所管理的运行时环境的软件级别确定对象的年龄。 另外,可以至少部分地基于对象的年龄,将对象选择性地分配在动态随机存取存储器(DRAM)或非易失性随机存取存储器(NVRAM)之一中。 在一个示例中,还确定对象的数据类型,其中基于数据类型有选择地分配对象。

    TUNING UTILIZATION AND HEAP MEMORY SIZE FOR REAL-TIME GARBAGE COLLECTION
    9.
    发明申请
    TUNING UTILIZATION AND HEAP MEMORY SIZE FOR REAL-TIME GARBAGE COLLECTION 有权
    用于实时收集收音机的调谐使用和重叠记忆大小

    公开(公告)号:US20160253103A1

    公开(公告)日:2016-09-01

    申请号:US14633295

    申请日:2015-02-27

    Inventor: Sean C. Foley

    CPC classification number: G06F12/0276 G06F12/0253

    Abstract: According to an aspect, a user interface is provided for assisting a user with identifying parameters for starting an application that utilizes real-time garbage collection (GC). The parameters include a fixed heap size and a GC central processing unit (CPU) utilization. Responsive to receiving a request from the user, the user is provided with options for profiling the application. The profiling includes executing the application. The options include targeting the GC CPU utilization to meet real-time requirements, targeting the heap size to meet the real-time requirements, and targeting a balance between the GC CPU utilization and the heap size to meet the real-time requirements. Responsive to detecting a selection of an option by the user, the application is profiled according to the option selected. The user is presented with results of the profiling via the user interface. The results include values for the parameters.

    Abstract translation: 根据一方面,提供一种用户界面来帮助用户识别用于启动利用实时垃圾收集(GC)的应用的参数。 这些参数包括固定堆大小和GC中央处理单元(CPU)利用率。 响应于从用户接收请求,向用户提供用于分析应用程序的选项。 分析包括执行应用程序。 这些选项包括定位GC CPU利用率以满足实时要求,针对堆大小以满足实时要求,并针对GC CPU利用率和堆大小之间的平衡以满足实时要求。 响应于检测用户对选项的选择,应用程序根据所选择的选项进行分析。 通过用户界面显示用户的分析结果。 结果包括参数的值。

    REMOVAL OF GARBAGE DATA FROM A DATABASE
    10.
    发明申请
    REMOVAL OF GARBAGE DATA FROM A DATABASE 审中-公开
    从数据库中删除GARBAGE数据

    公开(公告)号:US20160092496A1

    公开(公告)日:2016-03-31

    申请号:US14501774

    申请日:2014-09-30

    CPC classification number: G06F17/30303 G06F12/0276

    Abstract: Elements of a database object are removed. The database object is stored as a plurality of different object portions, where each object portion is associated with one or more versions of transaction identifiers stored separately from the database object. An oldest transaction identifier is determined for a transaction for which data portions of the database object remains visible. Each object portion is examined and object portions with a threshold amount of data to remove are determined based on a comparison of the transaction identifiers for those object portions and the oldest transaction identifier. Data from the database object are removed in response to a sufficient quantity of data is to be removed from object portions containing the threshold amount of data.

    Abstract translation: 删除数据库对象的元素。 数据库对象被存储为多个不同的对象部分,其中每个对象部分与与数据库对象分开存储的事务标识符的一个或多个版本相关联。 为数据库对象的数据部分保持可见的事务确定最旧的事务标识符。 检查每个对象部分,并且基于用于那些对象部分的事务标识符和最旧的事务标识符的比较来确定具有要删除的阈值数据量的对象部分。 响应于要从包含阈值数据量的对象部分中删除足够数量的数据,将删除数据库对象的数据。

Patent Agency Ranking