energy diagnostics

14
Instrumentsの話 shu223 1 2011618日土曜日

Upload: shuichi-tsutsumi

Post on 23-Jun-2015

544 views

Category:

Documents


2 download

DESCRIPTION

yidev 8th

TRANSCRIPT

Page 1: Energy Diagnostics

Instrumentsの話shu223

12011年6月18日土曜日

Page 2: Energy Diagnostics

自己紹介•面白法人カヤック勤務• Twitter/Facebook shu223• Blog http://d.hatena.ne.jp/shu223•つくったアプリ

22011年6月18日土曜日

Page 3: Energy Diagnostics

アジェンダ

• Energy Diagnosticsを用いたバッテリー消費量の解析• UI Automationを用いたUIのテスト

32011年6月18日土曜日

Page 4: Energy Diagnostics

Appleのドキュメント

• Instruments User Guide• 100ページ以上に渡るドキュメント。でもあまり詳しくない。

• Instruments Help• 操作方法の解説。網羅的ではない• Instruments New Features User Guide• Instruments4.xの新機能。まだInstruments User Guideに反映されてない情報なので読む価値はある。

42011年6月18日土曜日

Page 5: Energy Diagnostics

Energy Diagnosticsの使い方 1/3• iPhoneをXcodeにつなぎ、Product→ProfileでInstruments起動

• iPhoneの設定→デベロッパ→LoggingをOnにする• 接続を切り、iPhoneで計測したい操作を行う

52011年6月18日土曜日

Page 6: Energy Diagnostics

Energy Diagnosticsの使い方 2/3• iPhoneをXcodeにつなぎ、Instruments起動• InstrumentsのFileメニューから『Import Energy Diagnostics from Device』

62011年6月18日土曜日

Page 7: Energy Diagnostics

EncountMeで試してみました

72011年6月18日土曜日

Page 8: Energy Diagnostics

試してみてわかったこと1/3Energy Usage

• ほぼCPU Activityと相関。(GPSのon/offはあまり影響してないのが意外。GPSの制御にCPUを食う?)

• なのでここでざっくり電池食ってる時間をみつけて、CPUActivityの欄で犯人探しをするのがよさそう

• Power Source Eventsなる表示にも切り替えられるが、Eventの種類がOn BatteryとExternal powerしかない

82011年6月18日土曜日

Page 9: Energy Diagnostics

CPU Activity

92011年6月18日土曜日

Page 10: Energy Diagnostics

試してみてわかったこと2/3GPS

• start/stopUpdatingLocationメソッド実行のタイミングでStateが変わる(設定からの位置情報On/Offや、locationManager:didUpdateToLocation:fromLocation:のタイミングではない)

• 基地局ベースの位置情報取得(significant location monitoring)に関する状態は表示されない

102011年6月18日土曜日

Page 11: Energy Diagnostics

• コネクションが確立されてるときとか、GKSessionが有効なときとか関係なく、とにかくデバイスのBTのon/off状態を示しているようだ

• 設定からoffにしたらちゃんとoffになった

試してみてわかったこと3/3Bluetooth

112011年6月18日土曜日

Page 12: Energy Diagnostics

デバイス側のログデータをクリアする方法

• 設定からLoggingをoffにする• デバイスを再起動• バッテリーを抜く

122011年6月18日土曜日

Page 13: Energy Diagnostics

UI Automationの使い方• 『強火で進め』さんのブログに画面キャプチャ付きで詳しく説明されているのでそちらをどうぞ。

http://d.hatena.ne.jp/nakamura001/20100626/1277516740

132011年6月18日土曜日

Page 14: Energy Diagnostics

ご清聴ありがとうございました

142011年6月18日土曜日