iOSエンジニアのつぶやき

毎朝8:30に iOS 関連の技術について1つぶやいています。まれに釣りについてつぶやく可能性があります。

【iOS】Signpostsでとりあえず計測をしてみる

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を開きます。

f:id:yum_fishing:20210511203540p:plain

右上の、+ボタンからos_signpostを選択後、左上の赤丸ボタンで計測が開始されます。

f:id:yum_fishing:20210511204250p:plain

あとは、メソッドが呼ばれるタイミングなどでよしなに計測を終了するれば完了です。

f:id:yum_fishing:20210511204229p:plain

てな感じで本日も以上となります🍺

その他の記事

yamato8010.hatenablog.com

yamato8010.hatenablog.com

yamato8010.hatenablog.com