发明名称 SOFTWARE BUILD OPTIMIZATION
摘要 A method for optimization of a software build includes collecting first data representative of inputs for a build process obtained by a set of data accessing operations implemented during a first execution of the build process, the set including a file accessing operation and a non-file accessing operation. A redirection routine embedded within the build process captures the inputs. The first data is compared with second data representative of the inputs obtained in connection with a second execution of the build process. If the first and second data do not match, the second data is recorded in a data store and output data generated by the second execution of the build process is stored. If the first and second data match, output data generated by the first execution of the build process is used as an output for the second execution of the build process.
申请公布号 US2014282450(A1) 申请公布日期 2014.09.18
申请号 US201313841241 申请日期 2013.03.15
申请人 MICROSOFT CORPORATION 发明人 Jubran Marwan E.;Gershaft Aleksandr;Petrenko Vladimir;Avramovic Igor
分类号 G06F9/45 主分类号 G06F9/45
代理机构 代理人
主权项 1. A computer-implemented method for optimization of a software build, the computer-implemented method comprising: collecting first data representative of a plurality of inputs for a build process of the software build, the plurality of inputs being obtained by a set of data accessing operations implemented during a first execution of the build process, the set comprising a file accessing operation and a non-file accessing operation, wherein collecting the first data comprises capturing the plurality of inputs via a redirection routine embedded within the build process for execution upon invocation of the file and non-file accessing operations; comparing the first data with second data, the second data being representative of the plurality of inputs obtained in connection with a request for a second execution of the build process; if the first data and the second data do not match, recording the second data in a data store and storing output data generated by the second execution of the build process; and if the first data and the second data match, using output data generated by the first execution of the build process as an output for the second execution of the build process in lieu of proceeding with the second execution of the build process.
地址 Redmond WA US