性能最適化-消費電力最適化

985 ワード

  • CPU GPUの消費電力をできるだけ減らす
  • 少用タイマー
  • ファイルI/Oの操作を最適化する
  • なるべく頻繁にデータを書き込まないでください.
  • 大量のデータを読み書きする場合、dispatch_ioを使用することを考慮して、GCD非同期操作ファイルI/Oに基づくAPIを提供し、dispatch_ioシステムでディスクアクセスを最適化する
  • を提供する.
  • データ量が大きい場合は、データベース
  • を使用することを推奨します.
  • ネットワーク最適化
  • 圧縮ネットワークデータを減らす
  • 複数回の要求の結果が同じであれば、キャッシュ
  • をできるだけ使用する.
  • は、断線継続を使用して、そうでないと、ネットワークが不安定なときには、同じコンテンツを何度も送信することができる
  • .
  • ネットワークが使えない場合は、ネットワーク要求
  • の実行を試みないでください.
  • は、ユーザに長時間の運転またはネットワーク速度が遅いネットワーク要求をキャンセルさせ、適切なタイムアウト時間
  • を設定させることができる.
  • は、できるだけ大量に
  • を転送する.
  • 位置決め最適化
  • 高速位置決めが必要な場合は、CLLocationManagerrequestWhenInUseAuthorization()方法を呼び出すと、位置決めが完了したら自動的に位置決めハードウェアを電源オフさせます.
  • ナビゲーションサービスではない場合、位置をできるだけリアルタイムに更新しないでください.位置決めが完了したら、位置決めサービスを停止します.
  • 位置決め精度をできるだけ低くする
  • にバックグラウンドの位置付けが必要な場合は、できるだけpausesLocationUpdatesAutomatically = trueを設定し、もしユーザが移動できないなら、システムは自動的に位置更新を停止します.