发明名称 Performance State Machine Control with Aggregation Insertion
摘要 A performance state machine is controlled in part by identifying notifications from an execution trace of an application program, through rapid automatic comparison of trace events to notification events for notification categories. Some notification categories include application startup, page outline load, page data load start, page data load finish, page to page transition, application input, window size change, media query, binding update, page background task start, page background task finish, developer-defined scenario start, and developer-defined scenario finish. Notifications may reflect heuristics such as the time from startup to first frame submission. A state is placed in the performance state machine for each identified notification, with aggregate application performance data for each transition between identified notifications. Some performance data categories include network activity, disk activity, memory usage, parse time, frame time, dropped frames, component or overall frame rates, and thread utilization. Timelines and other visual representations aid application performance optimization.
申请公布号 US2016196198(A1) 申请公布日期 2016.07.07
申请号 US201514590049 申请日期 2015.01.06
申请人 Microsoft Technology Licensing, LLC 发明人 Ajith Kumar Harikrishna Menon;Sarda Pankaj Kachrulal;Pessoa Carlos;Shoots David William
分类号 G06F11/34;G06F11/32;G06F11/30 主分类号 G06F11/34
代理机构 代理人
主权项 1. A process for controlling a performance state machine, comprising: automatically identifying notifications from an execution trace of an application, the execution trace including a plurality of trace events within a period which has endpoints, the notifications identified through comparison of trace events to notification events for at least three notification categories; automatically placing a state in a performance state machine for each identified notification; automatically aggregating application performance data for each transition between identified notifications, the performance data collectively including data in at least two performance data categories; automatically inserting performance data aggregations in the performance state machine; displaying a visual representation of the state machine states, transitions, and performance data aggregations on a display screen; capturing altered performance of the application in an updated execution trace after the placing and inserting steps; and altering at least one state, transition, or performance data aggregation of the state machine after the capturing step.
地址 Redmond WA US