会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • System and method for frequency based loop reorganization
    • 基于频率循环重组的系统和方法
    • US07574704B2
    • 2009-08-11
    • US10970436
    • 2004-10-21
    • Mike Stephen FultonChristopher B. LarssonVijay Sundaresan
    • Mike Stephen FultonChristopher B. LarssonVijay Sundaresan
    • G06F9/44G06F9/45
    • G06F8/443
    • A system and method for reorganizing source code using frequency based instruction loop replication are provided. Code is reorganized based on the frequency of execution of blocks of the code so as to favor frequently executed blocks of code over rarely executed code with regard to subsequent optimizations. Frequently executed blocks of instructions are maintained within loop/switch statements and rarely executed blocks of instructions are removed from the loop/switch statements. The rarely executed blocks of instructions may be replicated after the loop/switch statement with a reference back to the loop/switch statement. In this way, when subsequent loop/switch statement optimizations are applied, the frequently executed blocks of instructions within the loop are more likely to benefit from such optimizations since the negative influence of the rarely executed blocks of instructions has been removed.
    • 提供了一种使用基于频率的指令循环复制来重组源代码的系统和方法。 基于代码块的执行频率对代码进行重组,从而有利于经常执行的代码块对于后续优化的执行代码很少。 在循环/切换语句中维护经常执行的指令块,很少执行的指令块将从循环/切换语句中删除。 在循环/切换语句之后,很少执行的指令块可以被引用回到loop / switch语句。 以这种方式,当应用后续的循环/开关语句优化时,循环中频繁执行的指令块更可能受益于这种优化,因为很少执行的指令块的负面影响已被消除。
    • 3. 发明授权
    • Determining compiler efficiency
    • 确定编译器的效率
    • US08321851B2
    • 2012-11-27
    • US12644809
    • 2009-12-22
    • Mike Stephen FultonAjith RamanathRadhakrishnan Thangamuthu
    • Mike Stephen FultonAjith RamanathRadhakrishnan Thangamuthu
    • G06F9/45
    • G06F11/3419G06F8/41G06F2201/865
    • There is provided a computer implemented method for determining the efficiency of a runtime compiler. A set of execution times representing the time taken for program code to perform a set task after two or more runtime compilations is recorded. A first metric as the difference between the first execution time and the last execution time of the set of execution times, a second metric as the average throughput improvement from the set of execution times, and a third metric as the time taken for the compiler to achieve the maximum throughput from the set of execution times is calculated. Finally, an efficiency metric is calculated using the first, second and third metrics to determine the efficiency of the compiler.
    • 提供了一种用于确定运行时编译器的效率的计算机实现的方法。 一组执行时间表示在两次或多次运行时编译之后,程序代码执行设置任务所花费的时间。 作为执行时间集合的第一执行时间和最后执行时间之间的差异的第一度量,作为执行时间集合的平均吞吐量改进的第二度量,以及作为编译器所花费的时间的第三度量 实现从集合执行时间的最大吞吐量计算。 最后,使用第一,第二和第三度量来计算效率度量,以确定编译器的效率。
    • 4. 发明申请
    • CONSERVATIVE CLASS PRELOADING FOR REAL TIME JAVA EXECUTION
    • 实时JAVA执行的保守级别
    • US20080127141A1
    • 2008-05-29
    • US11465399
    • 2006-08-17
    • Mike Stephen Fulton
    • Mike Stephen Fulton
    • G06F9/45
    • G06F9/44521G06F8/315
    • A computer implemented method, a computer program product and a data processing system for executing an application written in a dynamic language are provided. An execution point of the application is loaded. A list of classes associated with the execution point is generated. The loading of each class in the list of classes is simulated. New execution points and new classes accessible from each execution point within each class in the list of classes are identified by recursively parsing instructions associated with each execution point. The list is modified to include the identified new execution points and new classes. Responsive to a determination that new execution points and new classes have been identified, the steps of identifying new execution points and new classes and modifying the list is repeated. The list is saved.
    • 提供了一种用于执行用动态语言编写的应用的计算机实现的方法,计算机程序产品和数据处理系统。 应用程序的执行点被加载。 生成与执行点关联的类的列表。 模拟类列表中每个类的加载。 通过递归解析与每个执行点相关联的指令,来识别在类列表中的每个类中的每个执行点可访问的新执行点和新类。 列表被修改为包括所识别的新执行点和新类。 响应于确定新的执行点和新类的确定,重复识别新执行点和新类以及修改列表的步骤。 列表被保存。
    • 9. 发明授权
    • Conservative class preloading for real time Java execution
    • 保守类预加载用于实时Java执行
    • US09477495B2
    • 2016-10-25
    • US11465399
    • 2006-08-17
    • Mike Stephen Fulton
    • Mike Stephen Fulton
    • G06F9/44G06F9/445
    • G06F9/44521G06F8/315
    • A computer implemented method, a computer program product and a data processing system for executing an application written in a dynamic language are provided. An execution point of the application is loaded. A list of classes associated with the execution point is generated. The loading of each class in the list of classes is simulated. New execution points and new classes accessible from each execution point within each class in the list of classes are identified by recursively parsing instructions associated with each execution point. The list is modified to include the identified new execution points and new classes. Responsive to a determination that new execution points and new classes have been identified, the steps of identifying new execution points and new classes and modifying the list is repeated. The list is saved.
    • 提供了一种用于执行用动态语言编写的应用的计算机实现的方法,计算机程序产品和数据处理系统。 应用程序的执行点被加载。 生成与执行点关联的类的列表。 模拟类列表中每个类的加载。 通过递归解析与每个执行点相关联的指令,来识别在类列表中的每个类中的每个执行点可访问的新执行点和新类。 列表被修改为包括所识别的新执行点和新类。 响应于确定新的执行点和新类的确定,重复识别新执行点和新类以及修改列表的步骤。 列表被保存。