Profile driven method layout (#37469)
* Profile driven layout - Update to mpgo file format to hold weighted call graph data, and exclusive hit sample data - Implementation of call graph data capture from both jitted and R2R code - Add mechanism for parsing entrypoints from R2R files into arbitrary type systems insetad of just strings - Update command line parser in dotnet-pgo to use named properties on class instead of arguments to main method - Update dotnet-pgo to be able to use a etl.zip file - Implement infrastructure for performing layout of PE file based on profile guided information - Implement various profile guided method ordering routines - There are a variety of possible algorithms, these are simple to implement. More capable ones will generally use the call graph data. - Sort by exclusive weight - Sort by Hot (known to be used) and cold (not known to be used) - Sort by Hot (known to be used for more than 128 sample) Warm (known to be used) and Cold (not known to be used) - Since the BulkType logging lock seems to be losing some types, skip the lock for MethodDetails data
Showing
此差异已折叠。
想要评论请 注册 或 登录