Xamarin.iOS製Appのプロファイリングについての備忘録

  • "メモリ"と"パフォーマンス(関数呼び出し)"の2種類を取得できる
  • "パフォーマンス"はシミュレータ上で実行した時のみ取得可能
  • プロファイル結果ファイルを圧縮する設定にすると解析が不可能(実際は不可能では無いが止まったかのように遅い)
  • "パフォーマンス"の解析結果をGUIで見る方法が不明("メモリ"はHeapShotアプリで可能)
  • 解析ツールの場所は/Library/Frameworks/Mono.framework/Versions/Current/bin/mprof-report

"パフォーマンス"の解析の方法

$ /Library/Frameworks/Mono.framework/Versions/Current/bin/mprof-report --method-sort=total --traces --out=result.txt --verbose --maxframes=0 profiler-output.mlpd

呼出元関数を出力したい場合は--maxframes引数の数値を大きくする