文件名称:分析技术-electron 中文文档
文件大小:3.66MB
文件格式:PDF
更新时间:2024-06-23 12:02:06
cocoa ios mac Instruments xCode
5.2 分析技术 收集和查看跟踪数据很简单。但是分析数据并定位潜在的问题就比较困难。后者 的任务把性能调优和调试的艺术变为现实。意识到在性能工具收集大量数据可能是艰 巨的,即使是经验丰富的开发人员。这有合适的工具(如何知道如何使用它们)让它 与众不同。Instruments 应用的 instruments 工具提供了很多组织和过滤跟踪数据的 不同选项。以下部分描述了其中特定的 instruments 工具部分的行为和选项,和如何 使用这些 instruments 工具来标示你代码中的问题。 5.2.1 使用Sampler Instrument分析数据 Sampler instrument 工具是一个在运行的程序上面执行统计分析的工具。执行样 本统计包括在定期停止应用程序并记录在那个一刻执行的信息。对于每个线程, Sampler instrument 工具记录当前在堆栈上面执行的函数和方法,包括拥有函数或 方法的名称和拥有它的模块。收集数据之后,它从独立的样本里面合并堆栈调用信息 形成主应用程序的调用树。该树显示了所有采样期间执行路径和每个被采样了多少 次。 样本统计的优点是它是一个轻量级的并很方便的方式来发现你应用程序在一个 周期里面所做的工作。该技术可以在任何没有安装特别的插件代码的应用程序里面使 用,而且它通常提供了一个合理准确了解你应用程序的运行行为的图片。 然而样本统计的缺点是它没办法给你的应用程序所做的事情提供一个 100%的图 片。因为它只是定期的对调用堆栈做一个快照而已,Sampler instument 工具并没有 精确的记录函数和方法执行的历史。典型的采样间隔 1 到 10 毫秒,在这样本里面有 可能多个函数和方法已经被调用。尽管这些图片看似不准确,在采集的样本足够多的 时候它同样对大部分程序有效果。随着时间的推移,越多样本被采集,采样间隔越容 易造成的扭曲。因此,统计样本依然是一个很好的方式来快速收集你应用程序的信息 而无需太多的精力。 注意:Sampler instument 替代了 Sampler 程序,而样本程序在 Mac OS X v10.5 及其之后不可用。 2011-12-07� |� ©� 2011� YouMi� Mobile� Co.� Ltd.� All� Rights� Reserved.� � � � � � � � � � � � � � � � � � � � � [47]