会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Memory usage data collection and analysis for dynamic objects
    • 动态对象的内存使用数据收集和分析
    • US08924437B2
    • 2014-12-30
    • US13418343
    • 2012-03-13
    • Gaurav SethMichael C. FanningJennifer HamiltonCurtis Man
    • Gaurav SethMichael C. FanningJennifer HamiltonCurtis Man
    • G06F17/30
    • G06F11/3612
    • A script engine for a dynamic language can collect memory allocation information for dynamic objects created by the scripting engine and for dynamic objects created by the script engine host. A native interface can be exposed to a client comprising a software development tool. The software development tool can be a third-party tool. In response to a query, the script engine can take a snapshot of a garbage collector heap and return an object record for each dynamic object in the heap. The object information can include memory allocation information, object type and other information. Multiple snapshots can be taken and the delta between snapshots can be determined and sent to a requestor.
    • 用于动态语言的脚本引擎可以收集由脚本引擎和由脚本引擎主机创建的动态对象创建的动态对象的内存分配信息。 本地界面可以暴露给包含软件开发工具的客户端。 软件开发工具可以是第三方工具。 响应于查询,脚本引擎可以获取垃圾回收器堆的快照,并为堆中的每个动态对象返回一个对象记录。 对象信息可以包括存储器分配信息,对象类型和其他信息。 可以采用多个快照,并且可以确定快照之间的增量并将其发送到请求者。
    • 3. 发明授权
    • Profile guided just-in-time (JIT) compiler and byte code generation
    • 配置文件指导即时(JIT)编译器和字节码生成
    • US08819649B2
    • 2014-08-26
    • US13229594
    • 2011-09-09
    • Louis LafreniereCurtis ManJedrzej MiadowiczPaul LeathersJitendra KumarArjun Bijanki
    • Louis LafreniereCurtis ManJedrzej MiadowiczPaul LeathersJitendra KumarArjun Bijanki
    • G06F9/45
    • G06F9/4552G06F8/41G06F11/3612
    • Methods, systems, and computer program products are provided for profiling source code to enable improved source code execution. A runtime engine includes a parser, a bytecode generator, an execution controller, an interpreter, a just-in-time (JIT) compiler, and a profile generator. The parser receives source code coded in a dynamic language and parses the source code to generate parsed source code. The bytecode generator converts the parsed source code to bytecode. The interpreter is configured to interpret the bytecode when enabled by the execution controller. The JIT compiler is configured to compile the bytecode when enabled by the execution controller. The profile generator generates profile information from the bytecode and stores the profile information. The execution controller enables the interpreter or the JIT compiler to perform their respective functions based on the profile information.
    • 提供了方法,系统和计算机程序产品,用于分析源代码以实现改进的源代码执行。 运行时引擎包括解析器,字节码生成器,执行控制器,解释器,即时(JIT)编译器和简档生成器。 解析器接收以动态语言编码的源代码,并解析源代码以生成解析的源代码。 字节码生成器将解析的源代码转换为字节码。 解释器配置为在执行控制器启用时解释字节码。 JIT编译器配置为在执行控制器启用时编译字节码。 配置文件生成器从字节码生成配置文件信息并存储配置文件信息。 执行控制器使解释器或JIT编译器能够基于简档信息来执行它们各自的功能。
    • 4. 发明申请
    • TRANSFERRING PROGRAM EXECUTION FROM COMPILED CODE TO INTERPRETED CODE
    • 从编译代码转换为解释性代码的程序执行
    • US20130205282A1
    • 2013-08-08
    • US13368330
    • 2012-02-07
    • Louis LafreniereCurtis Man
    • Louis LafreniereCurtis Man
    • G06F9/45
    • G06F9/45504
    • Optimized compiled code can be generated from bytecode derived from a program written in a dynamic language such as JavaScript. Optimizations can be based on one or more assumptions. During execution of the optimized compiled code, the assumption or assumptions on which the optimization was based can be examined for validity. In response to determining that the optimization was based on an invalid assumption or assumptions, execution of the optimized code can stop, the state of variables used by an interpreter can be restored and execution of the program can resume in the interpreter using the unoptimized bytecode derived from the program. Resumption of the program can resume at the point in the bytecode analogous to the point in the optimized compiled code at which the assumption or assumptions was determined to be false.
    • 可以从使用动态语言(如JavaScript)编写的程序派生的字节码生成优化的编译代码。 优化可以基于一个或多个假设。 在执行优化的编译代码期间,可以检查优化所基于的假设或假设的有效性。 响应于确定优化基于无效假设或假设,优化代码的执行可以停止,解释器使用的变量的状态可以被恢复,并且程序的执行可以在解释器中使用未优化的字节码导出 从程序。 字节码类似于优化编译代码中假设或假设被确定为假的点恢复程序的恢复。
    • 5. 发明申请
    • PROFILE GUIDED JIT CODE GENERATION
    • 简档指导代码生成
    • US20130067441A1
    • 2013-03-14
    • US13229594
    • 2011-09-09
    • Louis LafreniereCurtis ManJedrzej MiadowiczPaul LeathersJitendra KumarArjun Bijanki
    • Louis LafreniereCurtis ManJedrzej MiadowiczPaul LeathersJitendra KumarArjun Bijanki
    • G06F9/45
    • G06F9/4552G06F8/41G06F11/3612
    • Methods, systems, and computer program products are provided for profiling source code to enable improved source code execution. A runtime engine includes a parser, a bytecode generator, an execution controller, an interpreter, a just-in-time (JIT) compiler, and a profile generator. The parser receives source code coded in a dynamic language and parses the source code to generate parsed source code. The bytecode generator converts the parsed source code to bytecode. The interpreter is configured to interpret the bytecode when enabled by the execution controller. The JIT compiler is configured to compile the bytecode when enabled by the execution controller. The profile generator generates profile information from the bytecode and stores the profile information. The execution controller enables the interpreter or the JIT compiler to perform their respective functions based on the profile information.
    • 提供了方法,系统和计算机程序产品,用于分析源代码以实现改进的源代码执行。 运行时引擎包括解析器,字节码生成器,执行控制器,解释器,即时(JIT)编译器和简档生成器。 解析器接收以动态语言编码的源代码,并解析源代码以生成解析的源代码。 字节码生成器将解析的源代码转换为字节码。 解释器配置为在执行控制器启用时解释字节码。 JIT编译器配置为在执行控制器启用时编译字节码。 配置文件生成器从字节码生成配置文件信息并存储配置文件信息。 执行控制器使解释器或JIT编译器能够基于简档信息来执行它们各自的功能。