DYNAMIC COMPILER PROGRAM, DYNAMIC COMPILING METHOD AND DYNAMIC COMPILING DEVICE
    2.
    发明申请
    DYNAMIC COMPILER PROGRAM, DYNAMIC COMPILING METHOD AND DYNAMIC COMPILING DEVICE 失效
    动态编译程序,动态编译方法和动态编译装置

    公开(公告)号:US20110246974A1

    公开(公告)日:2011-10-06

    申请号:US13076853

    申请日:2011-03-31

    IPC分类号: G06F9/45

    CPC分类号: G06F8/4441

    摘要: A dynamic compiler program product, method, and device for sequentially compiling a partial computer program in a computer. The program product causes the computer to function as: an execution status acquisition unit for acquiring respective values of one or more pieces of current execution status information; a determination unit for reading, from the shared pool, the second list of the conditions associated with an executable instruction stream generated by compiling a partial program that is the same as a partial program to be compiled and determining whether respective values of corresponding pieces of current execution status information satisfy the conditions; and a dynamic compilation unit for generating an executable instruction stream by compiling the partial program to be compiled on the condition that a result of determination made by the determination unit is negative.

    摘要翻译: 用于在计算机中顺序编译部分计算机程序的动态编译程序产品,方法和设备。 所述程序产品使得所述计算机用作:执行状态获取单元,用于获取一个或多个当前执行状态信息的各个值; 确定单元,用于从共享池读取与通过编译与要编译的部分程序相同的部分程序产生的可执行指令流的条件的第二列表,并且确定相应的当前片段的当前值 执行状态信息满足条件; 以及动态编译单元,用于通过在由所述确定单元作出的确定结果为否定的条件下编译要编译的部分程序来生成可执行指令流。

    Method for Optimizing Processing of Character String During Execution of a Program, Computer System and Computer Program for the Same
    3.
    发明申请
    Method for Optimizing Processing of Character String During Execution of a Program, Computer System and Computer Program for the Same 有权
    执行程序,计算机系统和计算机程序的字符串处理优化方法

    公开(公告)号:US20100306741A1

    公开(公告)日:2010-12-02

    申请号:US12787500

    申请日:2010-05-26

    IPC分类号: G06F9/44

    摘要: A method, computer system and computer program for optimizing the processing of a character string during execution of the program by using characteristic information that indicates a characteristic of the character string and is associated with the character string. The method includes the steps of determining, on the basis of a characteristic of a first character string and operation for the first character string, a characteristic information of at least one of the first character string and a second character string obtained as a result of the operation, and associating the characteristic information with the at least one character string.

    摘要翻译: 一种方法,计算机系统和计算机程序,用于通过使用指示字符串的特征并与字符串相关联的特征信息来优化在执行程序期间的字符串的处理。 该方法包括以下步骤:基于第一字符串的特性和第一字符串的操作,确定作为第一字符串的结果获得的第一字符串和第二字符串中的至少一个的特征信息 操作,并且将特征信息与至少一个字符串相关联。

    METHOD TO REDUCE WASTED CHARACTER DATA AREAS OF JAVA STRINGS
    4.
    发明申请
    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.

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

    Compiler, dynamic compiler, and replay compiler
    5.
    发明申请
    Compiler, dynamic compiler, and replay compiler 失效
    编译器,动态编译器和重播编译器

    公开(公告)号:US20050177821A1

    公开(公告)日:2005-08-11

    申请号:US11042722

    申请日:2005-01-25

    IPC分类号: G06F11/28 G06F9/45

    摘要: The same executable instruction stream as an executable instruction stream generated by a dynamic compiler is reproduced to facilitate debugging of the dynamic compiler. Provides compiler program for computer functioning as: an execution status obtaining section for obtaining an execution status of the program; a dynamic compilation section for compiling one of the partial programs to be executed during execution of the program; an execution status recording section for recording the execution status in a memory area allocated on a memory of the computer; a file reading section for reading a file containing contents of the memory area allocated on the memory; and a replay compilation section for compiling the one partial program on the basis of the execution status obtained from the file to generate the same executable instruction stream as the executable instruction stream generated by the dynamic compilation section during the execution of the program.

    摘要翻译: 与动态编译器生成的可执行指令流相同的可执行指令流被复制以便于动态编译器的调试。 提供用于计算机功能的编译器程序:执行状态获取部分,用于获取程序的执行状态; 用于编译在程序执行期间执行的部分程序之一的动态编译部分; 执行状态记录部分,用于将执行状态记录在分配在计算机的存储器上的存储区域中; 用于读取包含分配在存储器上的存储区域的内容的文件的文件读取部分; 以及重放编辑部分,用于根据从文件获得的执行状态来编译一个部分程序,以在程序执行期间生成与由动态编译部分生成的可执行指令流相同的可执行指令流。

    Compiler, dynamic compiler, and replay compiler
    6.
    发明授权
    Compiler, dynamic compiler, and replay compiler 失效
    编译器,动态编译器和重播编译器

    公开(公告)号:US07406684B2

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

    申请号:US11042722

    申请日:2005-01-25

    IPC分类号: G06F9/45

    摘要: The same executable instruction stream as an executable instruction stream generated by a dynamic compiler is reproduced to facilitate debugging of the dynamic compiler. Provides compiler program for computer functioning as: an execution status obtaining section for obtaining an execution status of the program; a dynamic compilation section for compiling one of the partial programs to be executed during execution of the program; an execution status recording section for recording the execution status in a memory area allocated on a memory of the computer; a file reading section for reading a file containing contents of the memory area allocated on the memory; and a replay compilation section for compiling the one partial program on the basis of the execution status obtained from the file to generate the same executable instruction stream as the executable instruction stream generated by the dynamic compilation section during the execution of the program.

    摘要翻译: 与动态编译器生成的可执行指令流相同的可执行指令流被复制以便于动态编译器的调试。 提供用于计算机功能的编译器程序:执行状态获取部分,用于获取程序的执行状态; 用于编译在程序执行期间执行的部分程序之一的动态编译部分; 执行状态记录部分,用于将执行状态记录在分配在计算机的存储器上的存储区域中; 用于读取包含分配在存储器上的存储区域的内容的文件的文件读取部分; 以及重放编辑部分,用于根据从文件获得的执行状态来编译一个部分程序,以在程序执行期间生成与由动态编译部分生成的可执行指令流相同的可执行指令流。

    Just in time compiler technique
    7.
    发明授权
    Just in time compiler technique 有权
    及时编译技术

    公开(公告)号:US06324686B1

    公开(公告)日:2001-11-27

    申请号:US09188943

    申请日:1998-11-10

    IPC分类号: G06F945

    CPC分类号: G06F8/443 G06F9/45516

    摘要: The present invention provides a compiler that can compile Java byte code at high speed while employing only limited resources. The technique converts byte code into intermediate code that employs, as an opcode, an address of an execution routine that corresponds to a byte code, and executes the execution routines in a sequential order corresponding to that of the intermediate code. The length of the intermediate code is constant and the bit location of the opcode is also constant. The execution routine is stored in sequential areas in a memory, and an offset of the execution routine group from the head address of the sequential memory area is employed as an opcode. Furthermore, by employing empty pipelines in the CPU, one part (operand generation and a jump) of an instruction group for jumping to the next intermediate code execution routine, and one part (prefetching of intermediate code and address calculation of a execution routine) of an instruction group for jumping to the next plus one intermediate execution routine can be executed in parallel to the original intermediate code process. Further, rule-based optimization using idioms is performed, without requiring analysis of the program structure.

    摘要翻译: 本发明提供了一种可以在仅使用有限资源的情况下高速编译Java字节码的编译器。 该技术将字节代码转换为中间代码,该中间代码使用与字节代码相对应的执行例程的地址作为操作码,并以与中间代码对应的顺序执行执行例程。 中间代码的长度是常数,操作码的位位置也是恒定的。 执行程序被存储在存储器中的顺序区域中,并且执行例程组与顺序存储器区域的头地址的偏移被用作操作码。 此外,通过在CPU中采用空行管道,用于跳转到下一个中​​间代码执行例程的指令组的一部分(操作数生成和跳转),以及一部分(预取中间代码和执行例程的地址计算) 可以与原始中间代码处理并行地执行用于跳转到下一个加一个中间执行例程的指令组。 此外,执行使用成语的基于规则的优化,而不需要分析程序结构。

    Managing memory of a computer
    8.
    发明授权
    Managing memory of a computer 有权
    管理计算机的内存

    公开(公告)号:US09003146B2

    公开(公告)日:2015-04-07

    申请号:US13564958

    申请日:2012-08-02

    摘要: A method for managing data in a memory of a computer. The method includes the steps of: prohibiting a specified memory area in a memory from being accessed temporarily or intermittently; and attaching, to first data, a first mark indicating that the first data has been read when a page fault has occurred as a result of an access by any process to read on the first data; where the first data is present in a specified memory area prohibited from being accessed; and where at least one of the steps is carried out using a computer device.

    摘要翻译: 一种用于管理计算机的存储器中的数据的方法。 该方法包括以下步骤:禁止临时或间歇地访问存储器中的指定存储区; 并且当第一数据被附加到第一数据时,指示当页面错误已经发生时已经读取的第一数据作为任何进程访问的结果,以读取第一数据; 其中第一数据存在于禁止被访问的指定存储区域中; 并且其中使用计算机设备执行至少一个步骤。

    Method to reduce wasted character data areas of java strings
    9.
    发明授权
    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
    10.
    发明授权
    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.

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