序文
プロジェクトでは、ユーザーへの直接のクライアントがプロジェクトのファサードであることがよくあります。したがって、プロジェクトの開発と構築の過程で、より優れたユーザーエクスペリエンスを備えたクライアント側のアプリを提供するために、製品の提供の品質が保証されます。多くの場合、開発者はクライアントソフトウェアのパフォーマンス指標に注意を払う必要があります。したがって、应用的性能优化
このトピックについて調査する必要があります。!
私たちが通常焦点を当てているパフォーマンス指標は次のとおりです。
页面卡顿
耗电、发热
网络优化
应用启动
安装包瘦身
待って
私たちの開発および建設プロジェクトは、大きくいくつかの段階に分けることができます:开发阶段
、、:测试阶段
维护阶段
- 現在、クライアントソフトウェアの現在の安定バージョンで比較的妥当なパフォーマンス保証が確実に行われるように、パフォーマンスのデバッグとパフォーマンスの監視
开发阶段
の手段を習得する必要があります。 - テストチームなどの一部の同僚は
测试阶段
、ユーザーエクスペリエンスに関するフィードバックや提案を提供することがよくあります。したがって、チームの要件を満たす製品を変革するために、パフォーマンスのデバッグ手段を習得する必要があります。 - オンライン
维护阶段
では、起動されたアプリケーションについて、開発チームは、パフォーマンスインデックスの要件を満たさないビジネスインタラクションのシナリオとステップをタイムリーに収集线上性能监控
し、分析のために特定の問題をキャプチャし、これを効果的な基盤として使用する能力を備えている必要があります。お客様の反復的な最適化最後から強力な支援。
この目的のために、今回はいくつかの一般的なパフォーマンスインジケーターに関するいくつかの記事を使用して、デバッグ方法、監視方法、および問題を改善して対処する方法に焦点を当てます。
- 楽器
- 其它性能指标的关注
一、概述
本文主要是针对 开发阶段
、测试阶段
这两个线下场景,围绕常见的几个性能指标要点:页面卡顿
、离屏渲染
、耗电优化
、内存泄露
、App启动优化
,展开来陈述如何利用Instruments工具
进行性能调试的。关于相关的同一主题的其它要点,我们会在其它文章,用新的篇幅进行讨论。
二、 Instruments工具
我们前面通过一篇文章简答介绍了Instruments这个苹果官方自带的调试工具,若本篇文章是您阅读我的第一篇文章,且您对Instruments了解甚少,可以先阅读我的这篇文章先对该工具有基本的认识:Instrument简单介绍
我们通常可以右击Xcode打开Instruments工具: Xcode->Open Developer Tool->Instruments
我们还可以在Xcode打开项目的前提下,通过以下两个方式打开Instruments
:
- 按下两个键:
Command + I
打开Instrument; - 或者点击:Xcode->product->profile;
三、Allocations检测工具
四、Allocations设置
右下角面板,您可在这里修改您想要查看的分配类型的相关设置。除了确保 Created & Persistent
气泡已被选中之外,没有其他什么需要提前做的事。
五、运行Allocations检测工具
该instrument工具捕获以下信息:
-
Category(类别)
- 通常、Core Foundationオブジェクト、Objective-Cクラス、またはプリミティブメモリブロック。
-
Persistent Bytes(净分配字节数)
- 現在割り当てられているがまだ解放されていない合計バイト数。
- 3.3。
#Persistent(净分配数)
- 現在メモリを割り当てているが、まだ解放されていないオブジェクトまたはメモリブロックの数。
-
#Transient(临时分配数)
- 現在メモリを割り当てているが、まだ解放されていないオブジェクトまたはメモリブロックの数。
-
Total Bytes(总分配字节数
)。
- 解放されたバイトを含む、割り当てられたメモリの総数。
-
#Total(总分配数)
- 解放されたオブジェクトまたはメモリブロックを含む、現在割り当てられているすべてのメモリの総数。
-
Transient(临时分配数)
-
現在および合計の割り当てのヒストグラム。上の画像に示されているように、スケールが変更されると、バーの色が変わります。Instrumentsアプリケーションは通常、さらに調査するための分布パターンを示すために、バーの色を変えます。
要約する
この記事では、プロジェクト 性能调试工具
Instrumentsの基本的な使用法 をAllocations
簡単に紹介し、デバッグについても簡単に紹介します。
次に、いくつかの記事を使用して 、いくつかの一般的なパフォーマンスの問題に関する性能调试工具
Instrument の他のモジュールの使用法を紹介します。
関連シリーズの記事
楽器
- 01-iOSパフォーマンスの最適化|パフォーマンスデバッグツールInstrumentsの簡単な紹介
- 02-iOSパフォーマンスの最適化|パフォーマンスデバッグツールInstruments-CoreAnimationの使用
- 03-iOSパフォーマンスの最適化|パフォーマンスデバッグツールInstruments-リークツールの使用
- 04-iOSパフォーマンスの最適化|パフォーマンスデバッグツールInstruments-割り当てツールの使用
懸念されるその他のパフォーマンス指標