Efficient class memory management
    1.
    发明申请
    Efficient class memory management 有权
    高效的类内存管理

    公开(公告)号:US20070078916A1

    公开(公告)日:2007-04-05

    申请号:US11244905

    申请日:2005-10-05

    IPC分类号: G06F17/30 G06F12/00

    CPC分类号: G06F12/0223

    摘要: Memory segments are allocated for a classloader to store class information, such as by selecting an allocation approach based on classloader type. In a first approach, in response to each request, a segment having a fixed size is allocated. In a second approach, in response to a first request, a first segment having a size equal to an amount of memory needed to store information related to the request is allocated. In response to a second request, a second segment having a second size is allocated, and in response to a third request, a third segment having a third size greater than the second size is allocated. In a third approach, in response to the first request, a first segment having a first size is allocated. In response to a second request, a second segment having a second size greater than the first size is allocated.

    摘要翻译: 内存段被分配给类加载器以存储类信息,例如通过基于类加载器类型选择分配方法。 在第一种方法中,响应于每个请求,分配具有固定大小的段。 在第二种方法中,响应于第一请求,分配具有等于存储与请求相关的信息所需的存储器量的大小的第一段。 响应于第二请求,分配具有第二大小的第二段,并且响应于第三请求,分配具有大于第二大小的第三大小的第三段。 在第三种方法中,响应于第一请求,分配具有第一大小的第一段。 响应于第二请求,分配具有大于第一大小的第二大小的第二段。

    SYSTEM FOR STORING AND MANAGING OBJECTS
    2.
    发明申请
    SYSTEM FOR STORING AND MANAGING OBJECTS 有权
    用于存储和管理对象的系统

    公开(公告)号:US20090070740A1

    公开(公告)日:2009-03-12

    申请号:US12192766

    申请日:2008-08-15

    IPC分类号: G06F9/44

    CPC分类号: G06F12/0276 G06F9/4488

    摘要: A system of the present invention includes a storage device for distinguishably storing old objects that are objects having existed for not less than a predetermined period since being generated and new objects that are objects having existed for less than the predetermined period since being generated. Then, a new object that has existed for less than the predetermined period since being generated is selected from the storage device, and an old object having the same content as the selected new object is searched for. If such an old object is not found, the selected new object is newly stored as an old object in the storage device. If the old object is found, a reference to the selected new object is integrated with a reference to the found old object. If the old object is stored, the reference to the selected new object is changed to a reference to the stored old object.

    摘要翻译: 本发明的系统包括:存储装置,用于可分辨地存储作为生成后不少于预定时间段的对象的旧对象,以及作为生成后已经存在小于预定时间段的对象的新对象。 然后,从存储装置中选择已经存在小于预定时间的新对象,并且搜索与所选择的新对象具有相同内容的旧对象。 如果没有找到这样的旧对象,则所选择的新对象被新存储为存储设备中的旧对象。 如果找到旧对象,则对所选新对象的引用与对所找到的旧对象的引用进行集成。 如果旧对象被存储,则对所选新对象的引用被更改为对存储的旧对象的引用。

    Efficient class memory management
    3.
    发明授权
    Efficient class memory management 有权
    高效的类内存管理

    公开(公告)号:US07337298B2

    公开(公告)日:2008-02-26

    申请号:US11244905

    申请日:2005-10-05

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0223

    摘要: Memory segments are allocated for a classloader to store class information, such as by selecting an allocation approach based on classloader type. In a first approach, in response to each request, a segment having a fixed size is allocated. In a second approach, in response to a first request, a first segment having a size equal to an amount of memory needed to store information related to the request is allocated. In response to a second request, a second segment having a second size is allocated, and in response to a third request, a third segment having a third size greater than the second size is allocated. In a third approach, in response to the first request, a first segment having a first size is allocated. In response to a second request, a second segment having a second size greater than the first size is allocated.

    摘要翻译: 内存段被分配给类加载器来存储类信息,例如通过基于类加载器类型选择分配方法。 在第一种方法中,响应于每个请求,分配具有固定大小的段。 在第二种方法中,响应于第一请求,分配具有等于存储与请求相关的信息所需的存储器量的大小的第一段。 响应于第二请求,分配具有第二大小的第二段,并且响应于第三请求,分配具有大于第二大小的第三大小的第三段。 在第三种方法中,响应于第一请求,分配具有第一大小的第一段。 响应于第二请求,分配具有大于第一大小的第二大小的第二段。

    Method and system for efficiently starting a JAVA application
    4.
    发明申请
    Method and system for efficiently starting a JAVA application 审中-公开
    有效启动JAVA应用程序的方法和系统

    公开(公告)号:US20060179428A1

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

    申请号:US11054899

    申请日:2005-02-10

    IPC分类号: G06F9/45

    CPC分类号: G06F9/485

    摘要: A method and system are provided for starting a new JAVA application while eliminating overhead associated therewith. The new JAVA application is created from a memory image of an initialized JAVA application. The memory image of the process which is executing the initialized JAVA application is copied to enable the memory image to be observed by the new JAVA application. In addition, to copying the memory image, the states of system resources and operating system monitors not present in the copied memory image are recreated on the JAVA application.

    摘要翻译: 提供了一种方法和系统,用于启动新的JAVA应用程序,同时消除与之相关的开销。 新的JAVA应用程序是从已初始化的JAVA应用程序的内存映像创建的。 正在执行初始化JAVA应用程序的进程的内存映像被复制,以使新的JAVA应用程序能够观察到内存映像。 此外,为了复制内存映像,在JAVA应用程序中重新创建不存在于复制的内存映像中的系统资源和操作系统监视器的状态。

    Method to reduce wasted character data areas of java strings
    5.
    发明授权
    Method to reduce wasted character data areas of java strings 失效
    减少java字符串浪费字符数据区域的方法

    公开(公告)号:US08275812B2

    公开(公告)日:2012-09-25

    申请号:US12469481

    申请日:2009-05-20

    IPC分类号: G06F17/00

    CPC分类号: G06F17/2205

    摘要: A string handling method, program, and information processing apparatus capable of reducing the amount of data stored in a storage. An information processing apparatus handles strings. The information processing apparatus includes a storage storing a group of strings including a plurality of strings each of which consists of a plurality of pieces of character data, a reference section which refers to a particular string in the group of strings, a character data detecting section which detects character data that is not referenced as the particular string in the group of strings, and a character data deleting section which deletes the detected character data from the group of strings.

    摘要翻译: 一种字符串处理方法,程序和信息处理装置,其能够减少存储在存储器中的数据量。 信息处理设备处理字符串。 该信息处理装置包括一个存储一组字符串的存储器,它包括多个字符串,每个字符串由多个字符数据组成,参考部分参考字符串组中的特定字符串,字符数据检测部分 其检测未被引用为字符串组中的特定字符串的字符数据,以及字符数据删除部,其从字符串组中删除检测到的字符数据。

    System for storing and managing objects
    6.
    发明授权
    System for storing and managing objects 有权
    用于存储和管理对象的系统

    公开(公告)号:US08176100B2

    公开(公告)日:2012-05-08

    申请号:US12192766

    申请日:2008-08-15

    IPC分类号: G06F17/30

    CPC分类号: G06F12/0276 G06F9/4488

    摘要: A system of the present invention includes a storage device for distinguishably storing old objects that are objects having existed for not less than a predetermined period since being generated and new objects that are objects having existed for less than the predetermined period since being generated. Then, a new object that has existed for less than the predetermined period since being generated is selected from the storage device, and an old object having the same content as the selected new object is searched for. If such an old object is not found, the selected new object is newly stored as an old object in the storage device. If the old object is found, a reference to the selected new object is integrated with a reference to the found old object. If the old object is stored, the reference to the selected new object is changed to a reference to the stored old object.

    摘要翻译: 本发明的系统包括:存储装置,用于可分辨地存储作为生成后不少于预定时间段的对象的旧对象,以及作为生成后已经存在小于预定时间段的对象的新对象。 然后,从存储装置中选择已经存在小于预定时间的新对象,并且搜索与所选择的新对象具有相同内容的旧对象。 如果没有找到这样的旧对象,则所选择的新对象被新存储为存储设备中的旧对象。 如果找到旧对象,则对所选新对象的引用与对所找到的旧对象的引用进行集成。 如果旧对象被存储,则对所选新对象的引用被更改为对存储的旧对象的引用。

    METHOD TO REDUCE WASTED CHARACTER DATA AREAS OF JAVA STRINGS
    7.
    发明申请
    METHOD TO REDUCE WASTED CHARACTER DATA AREAS OF JAVA STRINGS 审中-公开
    减少Java字符数据区域的方法

    公开(公告)号:US20070143381A1

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

    申请号:US11608795

    申请日:2006-12-08

    IPC分类号: G06F17/30

    CPC分类号: G06F17/2205

    摘要: A string handling method, program, and information processing apparatus capable of reducing the amount of data stored in a storage. An information processing apparatus handles strings. The information processing apparatus includes a storage storing a group of strings including a plurality of strings each of which consists of a plurality of pieces of character data, a reference section which refers to a particular string in the group of strings, a character data detecting section which detects character data that is not referenced as the particular string in the group of strings, and a character data deleting section which deletes the detected character data from the group of strings.

    摘要翻译: 一种字符串处理方法,程序和信息处理装置,其能够减少存储在存储器中的数据量。 信息处理设备处理字符串。 该信息处理装置包括一个存储一组字符串的存储器,它包括多个字符串,每个字符串由多个字符数据组成,参考部分参考字符串组中的特定字符串,字符数据检测部分 其检测未被引用为字符串组中的特定字符串的字符数据,以及字符数据删除部,其从字符串组中删除检测到的字符数据。

    METHOD TO REDUCE WASTED CHARACTER DATA AREAS OF JAVA STRINGS
    8.
    发明申请
    METHOD TO REDUCE WASTED CHARACTER DATA AREAS OF JAVA STRINGS 失效
    减少Java字符数据区域的方法

    公开(公告)号:US20100235412A1

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

    申请号:US12469481

    申请日:2009-05-20

    IPC分类号: G06F17/30

    CPC分类号: G06F17/2205

    摘要: A string handling method, program, and information processing apparatus capable of reducing the amount of data stored in a storage. An information processing apparatus handles strings. The information processing apparatus includes a storage storing a group of strings including a plurality of strings each of which consists of a plurality of pieces of character data, a reference section which refers to a particular string in the group of strings, a character data detecting section which detects character data that is not referenced as the particular string in the group of strings, and a character data deleting section which deletes the detected character data from the group of strings.

    摘要翻译: 一种字符串处理方法,程序和信息处理装置,其能够减少存储在存储器中的数据量。 信息处理设备处理字符串。 该信息处理装置包括一个存储一组字符串的存储器,它包括多个字符串,每个字符串由多个字符数据组成,参考部分参考字符串组中的特定字符串,字符数据检测部分 其检测未被引用为字符串组中的特定字符串的字符数据,以及字符数据删除部,其从字符串组中删除检测到的字符数据。

    Profiler for executing computer program
    9.
    发明授权
    Profiler for executing computer program 失效
    Profiler用于执行计算机程序

    公开(公告)号:US08782623B2

    公开(公告)日:2014-07-15

    申请号:US13273644

    申请日:2011-10-14

    IPC分类号: G06F9/45

    CPC分类号: G06F11/3644 G06F8/4443

    摘要: A technique for comprehensively acquiring calling-context information at a low cost. Call site IDs are held for each thread as a call history and used as context information. At the time of calling a method, the call history existing in a current frame is shifted left, and stacked in a new frame, with the call site ID of the call site put in the lower bits. At the time of returning from the method, the value of the original call history is returned by returning the frame. At the time of performing a virtual call, call history information is recorded into a call position profile table used to identify a method to be inlined at the time of performing JIT compiling, in addition to determined jump destination information and the number of calls.

    摘要翻译: 以低成本全面获取呼叫上下文信息的技术。 呼叫站点ID作为呼叫历史保存在每个线程中,并用作上下文信息。 在呼叫方法时,存在于当前帧中的呼叫历史向左移动,并且堆叠在新的帧中,呼叫站点的呼叫站点ID被置于低位中。 在从方法返回时,通过返回帧返回原始呼叫历史的值。 在执行虚拟呼叫时,除了确定的跳转目的地信息和呼叫次数之外,呼叫历史信息被记录在用于识别执行JIT编译时要内联的方法的呼叫位置简档表中。

    Method and System for Speeding Up Mutual Exclusion
    10.
    发明申请
    Method and System for Speeding Up Mutual Exclusion 失效
    加快相互排斥的方法和系统

    公开(公告)号:US20080276256A1

    公开(公告)日:2008-11-06

    申请号:US12173551

    申请日:2008-07-15

    IPC分类号: G06F9/44

    摘要: In a multiprocessor computer system, a lock operation is maintained with a thread using non-atomic instructions. Identifiers are assigned to each thread. Flags in conjunction with the thread identifiers are used to determine the continuity of the lock with a thread. However, in the event continuity of the lock with the thread ceases, a compare-and-swap operation is executed to reset the lock with the same thread or another thread. Similarly, in the event there has been a collision between two or more threads requesting the lock, a compare-and-swap operation is executed to assign the lock to one of the requesting threads. Accordingly, prolonged ownership of a lock operation by a thread is encouraged to mitigate use of atomic operations in granting of the lock to a non-owning thread.

    摘要翻译: 在多处理器计算机系统中,使用非原子指令的线程来维护锁定操作。 标识符分配给每个线程。 与线程标识符一起使用的标志用于确定带有线程的锁的连续性。 但是,在线程的锁定的连续性停止的情况下,执行比较和交换操作以使用相同的线程或其他线程重置锁定。 类似地,如果两个或多个请求锁的线程之间发生冲突,则执行比较和交换操作以将锁分配给请求线程之一。 因此,鼓励延长线程锁定操作的所有权,以减轻使用原子操作来授予对非拥有线程的锁定。