发明名称 Graphics system which utilizes fine grained analysis to determine performance issues
摘要 Analyzing an application executing on a target device. An application may be executed on a target device. Low cost measurement may be gathered regarding the application executing on the target device. In response to a trigger, high cost measurement data may be gathered regarding the application executing on the target device. The high cost measurement data may include graphics commands provided by the application. The graphics commands and related information may be stored and provided to a host. The host may modify the graphics commands to perform experiments to determine performance issues of the application executing on the target device. The host may determine whether the performance is limited by the CPU or the GPU and may determine specific operations that are causing performance issues. The host may provide suggestions for overcoming the performance issues.
申请公布号 US8933948(B2) 申请公布日期 2015.01.13
申请号 US201012896049 申请日期 2010.10.01
申请人 Apple Inc. 发明人 Sowerby Andrew M.;Johnson Deron D.;Lipchak Benjamin N.;Sandmel Jeremy T.;Isidoro John R.;Iliescu Filip;Mayers Michael T.
分类号 G06T1/00;G06T1/20;G06F11/36 主分类号 G06T1/00
代理机构 Fish & Richardson P.C. 代理人 Fish & Richardson P.C.
主权项 1. A non-transitory memory medium storing program instructions for analyzing a graphics application executing on a target device, wherein the program instructions are executable by a processor to: receive a first graphics command stream, wherein the first graphics command stream corresponds to a graphics pipeline including a Central Processing Unit (CPU) executing the graphics application; receive first performance data identifying one or more performance issues in a stage of the graphics pipeline; generate one or more modifications to the first graphics command stream based on the one or more performance issues in the stage of the graphics pipeline, wherein the one or more modifications comprise a modification to one or more of a shader, resource, or graphics state; initiate execution of the modified graphics command stream on the target device; receive performance data corresponding to the execution of the modified graphics command stream on the target device; and analyze the performance data corresponding to the execution of the modified graphics command stream on the target device to determine whether the modified graphics command stream reduced the one or more performance issues in the stage of the graphics pipeline, wherein at least one of the first graphics command stream or the modified graphics command stream is encoded as a bit stream that includes information corresponding to functions and values for executing the corresponding graphics command stream on different platforms.
地址 Cupertino CA US