Continuous profiling for automatic feedback directed optimization
    1.
    发明授权
    Continuous profiling for automatic feedback directed optimization 有权
    连续分析自动反馈定向优化

    公开(公告)号:US09348566B1

    公开(公告)日:2016-05-24

    申请号:US14146287

    申请日:2014-01-02

    Applicant: GOOGLE INC.

    CPC classification number: G06F8/443 G06F11/34 G06F11/3636

    Abstract: A system and method for improving the performance of all applications are disclosed. Production profile data may be collected about each application while the application is executing. The production profile data may be converted into symbolized profiles and stored in a database. The symbolized profiles may be aggregated into a single aggregated profile. This aggregated profile may be used as a compilation input when compiling new versions of an application's binary to improve the application's performance for observed application behavior.

    Abstract translation: 公开了一种用于提高所有应用的性能的系统和方法。 在执行应用程序时可以收集关于每个应用程序的生产简档数据。 生产简档数据可以被转换成符号化简档并存储在数据库中。 符号化配置文件可以聚合成单个聚合配置文件。 当编译应用程序的二进制文件的新版本时,可以将此聚合的配置文件用作编译输入,以提高应用程序对观察到的应用程序行为的性能。

    Using an inline stack to improve performance of an applications binary
    2.
    发明授权
    Using an inline stack to improve performance of an applications binary 有权
    使用内联堆栈来提高应用程序二进制文件的性能

    公开(公告)号:US09009691B1

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

    申请号:US13940987

    申请日:2013-07-12

    Applicant: Google Inc.

    CPC classification number: G06F8/4443

    Abstract: A system and method for using inline stacks to improve the performance of application binaries is included. While executing a first application binary, profile data may be collected about the application that includes which callee functions are called from the application's callsites and the number of times each inline stack is executed. A context summary map may be created from the collected profile data which shows a summary of the total execution count of all instructions in the callee function for each callsite inlined in the application's normal binary. Using the context summary map, each function callsite's execution count may be compared with a predetermined threshold to determine if the function should be inlined. Then the application's profile may be annotated and a second application binary, an optimized binary, may be generated using the annotated profile.

    Abstract translation: 包括使用内联堆栈来提高应用程序二进制文件性能的系统和方法。 在执行第一个应用程序二进制文件时,可以收集关于应用程序的简档数据,该应用程序包括从应用程序调用中调用哪个被调用程序函数以及执行每个内联栈的次数。 可以从收集的简档数据创建上下文摘要图,其中显示了应用程序正常二进制文中内联的每个调用现场的被调用者函数中所有指令的总执行次数的摘要。 使用上下文摘要图,可以将每个函数调用站点的执行计数与预定阈值进行比较,以确定函数是否应该被内联。 然后可以注释应用程序的配置文件,并且可以使用注释的配置文件生成第二个应用程序二进制文件,即优化的二进制文件。

Patent Agency Ranking