[master] Bump msbuild to track xplat-master (#18391)
[mono-project.git] / man / aprofutil.1
blob849d607b3ae81867caf2963c946a5d6e56469d7b
1 .TH aprofutil 1
2 .SH NAME
3 aprofutil \- Mono's AOT profile tool
4 .SH SYNOPSIS
5 .B aprofutil
6 \fR[\fIoptions\fR] <\fIyour-aot-profile.aotprofile\fR>
7 .SH DESCRIPTION
8 AOT profile tool is a tool to inspect AOT profiler files.
9 .PP
10 It can be used to show, filter and write the profiler file content in readable text form.
11 .SH OPTIONS
12 .nf
13 .RS
14   -h, --help, -?             Show this message and exit
15   -a, --all                  Show modules, types and methods in the profile
16   -d, --modules              Show modules in the profile
17       --filter-method=VALUE  Filter by method with regex VALUE
18       --filter-module=VALUE  Filter by module with regex VALUE
19       --filter-type=VALUE    Filter by type with regex VALUE
20   -m, --methods              Show methods in the profile
21   -o, --output=VALUE         Write profile to OUTPUT file
22   -s, --summary              Show summary of the profile
23   -t, --types                Show types in the profile
24   -v, --verbose              Output information about progress during the run
25                                of the tool
26 .RE
27 .fi
28 .SH EXAMPLES
29 Display modules and summary of XA startup profile
30 .PP
31 .nf
32 .RS
33 mono aprofutil.exe -sd startup.aotprofile
34 .fi
35 .RE
36 .PP
37 Output:
38 .PP
39 .nf
40 .RS
41 Modules:
42         41C38B0A-2032-45CE-8638-0299CED65330 mscorlib
43         0326DF03-2158-4F7A-9A2B-B7A9419F021D Mono.Android
44         8FB63BB4-1195-4173-A9ED-0EC341B07C32 System
45         74C06E06-C1C7-4A4C-B64E-EAC7DBB08BBC Java.Interop
46         11E2319F-6A26-461C-9C46-C972248BEE4B System.Core
47         7999CC4B-D566-4ECA-8A72-469344172CA3 Xamarin.Forms.Platform.Android
48         C5089213-328B-451D-BA87-D6585C120780 Xamarin.Forms.Performance.Integration.Droid
49         D754F8AE-503C-41C8-B16F-647FC662507A Xamarin.Android.Support.v7.AppCompat
50         929ECB6D-1171-4C66-8470-DD32AC608969 Xamarin.Android.Support.Fragment
51         F841E23B-59A8-4AE2-9A84-D2FC1D891B4A Xamarin.Forms.Core
52         945CCBF8-C2DB-468B-B3BD-D7ACA37B69AD Xamarin.Forms.Performance.Integration
53         AF20FA19-F07E-4BD4-B5ED-104706EA660E Xamarin.Forms.Xaml
54         629C84F8-0988-42EF-8BC5-872173A0A71F FormsViewGroup
55         60398815-8E62-487E-A553-781F56A0849D Xamarin.Android.Support.Design
56         F0C550D7-665A-40B5-A307-8E9B49976D87 Xamarin.Android.Support.Core.UI
57         23A34485-DE75-440E-BA9D-E235F664E990 Xamarin.Android.Support.Compat
58 Summary:
59         Modules:         16
60         Types:          907
61         Methods:      4,230
62 .fi
63 .RE
64 .PP
65 Filter Java.Interop.Runtime type in XA startup profile
66 .PP
67 .nf
68 .RS
69 mono aprofutil.exe --filter-type Java.Interop.Runtime -sa startup.aotprofile
70 .fi
71 .RE
72 .PP
73 Output:
74 .PP
75 .nf
76 .RS
77 Modules:
78         0326DF03-2158-4F7A-9A2B-B7A9419F021D Mono.Android
79 Types:
80         Java.Interop.Runtime
81 Methods:
82         bool Java.Interop.Runtime:IsGCUserPeer (Android.Runtime.IJavaObject)
83         bool Java.Interop.Runtime:IsGCUserPeer (intptr)
84 Summary:
85         Modules:          1  (of 16)
86         Types:            1  (of 907)
87         Methods:          2  (of 4230)
88 .fi
89 .RE
90 .SH SEE ALSO
91 \fBmono-profilers\fR(1)