Signposts
でとりあえず、メソッドの計測をしたので、本日はそのメモです👷♀️
やっていく
まずは、計測するために必要なモジュールをインポートします。
import os.signpost
次に、計測したいメソッドを下記のようにマーキングします。今回はbind()
というメソッドをマークしています。subsystem
には、BundleIDを指定する必要があります。
let hogeLog = OSLog(subsystem: "com.hoge.bundle_id", category: "Test category") os_signpost(.begin, log: hogeLog, name: "view model bind") bind() os_signpost(.end, log: hogeLog, name: "view model bind")
ここまでで計測する準備は整ったので、次にInstruments
でパフォーマンスの計測を行っていきます。Xcode > Open Developer Tools > Instruments > Time Profiler
を開きます。
右上の、+
ボタンからos_signpost
を選択後、左上の赤丸ボタンで計測が開始されます。
あとは、メソッドが呼ばれるタイミングなどでよしなに計測を終了するれば完了です。
てな感じで本日も以上となります🍺