Skip to content

Command line tool for AOTPROFILE files created by Mono's AOT Profiler

License

Notifications You must be signed in to change notification settings

radekdoulik/aotprofile-tool

Repository files navigation

aotprofile-tool is a tool to inspect AOT profiler files

Usage: aotprofile-tool.exe OPTIONS* <aotprofile-file>

Processes AOTPROFILE files created by Mono's AOT Profiler

Copyright 2019 Microsoft Corporation

Options:
  -h, --help, -?             Show this message and exit
  -a, --all                  Show modules, types and methods in the profile
  -d, --modules              Show modules in the profile
      --filter-method=VALUE  Filter by method with regex VALUE
      --filter-module=VALUE  Filter by module with regex VALUE
      --filter-type=VALUE    Filter by type with regex VALUE
  -m, --methods              Show methods in the profile
  -s, --summary              Show summary of the profile
  -t, --types                Show types in the profile
  -v, --verbose              Output information about progress during the run
                               of the tool

If no other option than -v is used then --all is used by default

It can be use to show and filter the profiler file content in readable text form.

Example usage

Display modules and summary of XA startup profile

mono aotprofile-tool.exe -sd startup.aotprofile
Modules:
	41C38B0A-2032-45CE-8638-0299CED65330 mscorlib
	0326DF03-2158-4F7A-9A2B-B7A9419F021D Mono.Android
	8FB63BB4-1195-4173-A9ED-0EC341B07C32 System
	74C06E06-C1C7-4A4C-B64E-EAC7DBB08BBC Java.Interop
	11E2319F-6A26-461C-9C46-C972248BEE4B System.Core
	7999CC4B-D566-4ECA-8A72-469344172CA3 Xamarin.Forms.Platform.Android
	C5089213-328B-451D-BA87-D6585C120780 Xamarin.Forms.Performance.Integration.Droid
	D754F8AE-503C-41C8-B16F-647FC662507A Xamarin.Android.Support.v7.AppCompat
	929ECB6D-1171-4C66-8470-DD32AC608969 Xamarin.Android.Support.Fragment
	F841E23B-59A8-4AE2-9A84-D2FC1D891B4A Xamarin.Forms.Core
	945CCBF8-C2DB-468B-B3BD-D7ACA37B69AD Xamarin.Forms.Performance.Integration
	AF20FA19-F07E-4BD4-B5ED-104706EA660E Xamarin.Forms.Xaml
	629C84F8-0988-42EF-8BC5-872173A0A71F FormsViewGroup
	60398815-8E62-487E-A553-781F56A0849D Xamarin.Android.Support.Design
	F0C550D7-665A-40B5-A307-8E9B49976D87 Xamarin.Android.Support.Core.UI
	23A34485-DE75-440E-BA9D-E235F664E990 Xamarin.Android.Support.Compat
Summary:
	Modules:         16
	Types:          907
	Methods:      4,230

Filter Java.Interop.Runtime type in XA startup profile:

mono aotprofile-tool.exe --filter-type Java.Interop.Runtime -sa startup.aotprofile
Modules:
	0326DF03-2158-4F7A-9A2B-B7A9419F021D Mono.Android
Types:
	Java.Interop.Runtime
Methods:
	bool Java.Interop.Runtime:IsGCUserPeer (Android.Runtime.IJavaObject)
	bool Java.Interop.Runtime:IsGCUserPeer (intptr)
Summary:
	Modules:          1  (of 16)
	Types:            1  (of 907)
	Methods:          2  (of 4230)

About

Command line tool for AOTPROFILE files created by Mono's AOT Profiler

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages