Working set profiler
    3.
    发明授权
    Working set profiler 有权
    工作集分析器

    公开(公告)号:US08671398B2

    公开(公告)日:2014-03-11

    申请号:US13099393

    申请日:2011-05-03

    IPC分类号: G06F9/44

    摘要: A working set profiler can monitor an execution of a program or can monitor a user-specified portion of a program to identify methods executed within the monitored execution and associate memory page accesses with each of the identified methods. Memory page accesses are categorized as shared or exclusive, where a shared page is a page that is accessed by more than one method and where an exclusive page is a page that is accessed by only one method in the monitored portion of the program. A call tree can be constructed and augmented with the collected information regarding memory page accesses. Further, for shared pages, the name of the method with which a particular method shares the page access can be collected. The augmented call tree information can be analyzed and prioritized to identify methods whose elimination would reduce program latency.

    摘要翻译: 工作集分析器可以监视程序的执行或者可以监视程序的用户指定的部分,以识别在所监视的执行中执行的方法,并将存储器页面访问与每个所识别的方法相关联。 内存页面访问被分为共享页面或独占页面,其中共享页面是由多个方法访问的页面,独占页面是仅在程序的受监视部分中只有一种方法访问的页面。 可以构建一个调用树并增加收集的关于存储器页面访问的信息。 此外,对于共享页面,可以收集特定方法共享页面访问的方法的名称。 可以分析增强的呼叫树信息并将其优先化,以识别其消除将减少节目等待时间的方法。

    PROFILE DRIVEN MULTICORE BACKGROUND COMPILATION
    4.
    发明申请
    PROFILE DRIVEN MULTICORE BACKGROUND COMPILATION 有权
    配置文件驱动多媒体背景编译

    公开(公告)号:US20120233602A1

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

    申请号:US13044567

    申请日:2011-03-10

    IPC分类号: G06F9/45

    CPC分类号: G06F9/45516

    摘要: Idle processor cores can be used to compile methods that are likely to be executed by a program based on profile data that is captured during one or more previous executions. Methods that are determined by the profile data to be likely to be used can be compiled eagerly on one or more background threads. Transparency can be achieved by ensuring that module load order is not altered because of the background threads by recording the state of loaded modules after each profiled compilation, persisting that data, and waiting to eagerly compile a method until the method to be compiled and all its dependencies has been loaded by the executing program.

    摘要翻译: 空闲处理器内核可用于编译可能由基于在一个或多个先前执行期间捕获的简档数据的程序执行的方法。 由可能使用的配置文件数据确定的方法可以热切地编译在一个或多个后台线程上。 透明度可以通过确保模块加载顺序不被改变,因为后台线程通过记录加载的模块的状态在每个配置文件编译之后,持久化数据,并等待热切地编译一个方法,直到编译方法及其所有方法 依赖项由执行程序加载。

    Profile driven multicore background compilation
    5.
    发明授权
    Profile driven multicore background compilation 有权
    配置文件驱动的多核后台编译

    公开(公告)号:US08543991B2

    公开(公告)日:2013-09-24

    申请号:US13044567

    申请日:2011-03-10

    IPC分类号: G06F9/45

    CPC分类号: G06F9/45516

    摘要: Idle processor cores can be used to compile methods that are likely to be executed by a program based on profile data that is captured during one or more previous executions. Methods that are determined by the profile data to be likely to be used can be compiled eagerly on one or more background threads. Transparency can be achieved by ensuring that module load order is not altered because of the background threads by recording the state of loaded modules after each profiled compilation, persisting that data, and waiting to eagerly compile a method until the method to be compiled and all its dependencies has been loaded by the executing program.

    摘要翻译: 空闲处理器内核可用于编译可能由基于在一个或多个先前执行期间捕获的简档数据的程序执行的方法。 由可能使用的配置文件数据确定的方法可以热切地编译在一个或多个后台线程上。 透明度可以通过确保模块加载顺序不被改变,因为后台线程通过记录加载的模块的状态在每个配置文件编译之后,持久化数据,并等待热切地编译一个方法,直到编译方法及其所有方法 依赖项由执行程序加载。

    OPTIMIZER AS AN APPSTORE SERVICE
    6.
    发明申请
    OPTIMIZER AS AN APPSTORE SERVICE 审中-公开
    优化者作为APPSTORE服务

    公开(公告)号:US20130159122A1

    公开(公告)日:2013-06-20

    申请号:US13327074

    申请日:2011-12-15

    IPC分类号: G06Q30/06 G06F9/45

    CPC分类号: G06Q10/04 G06Q10/06

    摘要: Delivering applications to devices. A method includes receiving, at an AppStore, developer provided application code. The method further includes determining anticipated usage of an application based on the application code at end user devices. The method further includes using the determined anticipated usage, optimizing the developer provided application code at the AppStore to optimize for the anticipated usage. The method further includes delivering the optimized application code from the AppStore to an end user device anticipated to use the optimized application code according to the anticipated usage

    摘要翻译: 将应用程序提供给设备。 一种方法包括在AppStore接收开发人员提供的应用代码。 该方法还包括基于最终用户设备处的应用代码确定应用的预期使用。 该方法还包括使用确定的预期用途,优化在AppStore处的开发者提供的应用代码以优化预期的使用。 该方法还包括将优化的应用程序代码从AppStore传递到期望根据预期使用情况使用优化的应用程序代码的最终用户设备

    WORKING SET PROFILER
    7.
    发明申请
    WORKING SET PROFILER 有权
    工作集配置文件

    公开(公告)号:US20120284490A1

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

    申请号:US13099393

    申请日:2011-05-03

    IPC分类号: G06F9/30

    摘要: A working set profiler can monitor an execution of a program or can monitor a user-specified portion of a program to identify methods executed within the monitored execution and associate memory page accesses with each of the identified methods. Memory page accesses are categorized as shared or exclusive, where a shared page is a page that is accessed by more than one method and where an exclusive page is a page that is accessed by only one method in the monitored portion of the program. A call tree can be constructed and augmented with the collected information regarding memory page accesses. Further, for shared pages, the name of the method with which a particular method shares the page access can be collected. The augmented call tree information can be analyzed and prioritized to identify methods whose elimination would reduce program latency.

    摘要翻译: 工作集分析器可以监视程序的执行或者可以监视程序的用户指定的部分,以识别在所监视的执行中执行的方法,并将存储器页面访问与每个所识别的方法相关联。 内存页面访问被分为共享页面或独占页面,其中共享页面是由多个方法访问的页面,独占页面是仅在程序的受监视部分中只有一种方法访问的页面。 可以构建一个调用树并增加收集的关于存储器页面访问的信息。 此外,对于共享页面,可以收集特定方法共享页面访问的方法的名称。 可以分析增强的呼叫树信息并将其优先化,以识别其消除将减少节目等待时间的方法。