|
|
1
3
我发现Shark使用的时间分析非常准确,可以确定代码中的瓶颈。通过使用显示Mini-Config编辑器,可以将采样间隔调整为更细粒度
Xcode 3.2中的仪器现在也有一个很好的时间分析器仪器,尽管它只是Mac。我发现仪器可以很好地进行分析,但是如果系统负载很重,它可能会丢失样本。一般来说,我从仪器开始,考虑到它的易用性,如果我需要更详细地了解正在发生的事情,那么就转到Shark。 如果你真的想做基于函数调用的评测,我会看看DTrace。我已经写了几篇关于使用DTrace调优Cocoa应用程序的文章 here here . 后一个示例甚至显示了使用自定义DTrace脚本调整iPhone应用程序启动时间的示例。 不幸的是,DTrace目前并没有在iPhone上运行,但通过在模拟器中运行应用程序,您仍然可以使用它收集大量有趣的信息。虽然准确的定时信息与设备上的信息相差甚远,但准确地知道哪些方法执行了多少次以及以什么顺序执行,可以提供一些优化位置的线索。我使用DTrace从不同的角度来看待Shark和Instruments收集的信息,并回答有关我的应用程序的具体问题。 |
|
|
2
1
|
|
|
mikko · SwiftUI如何在不同堆栈中实现同一视图的平滑动画 1 年前 |
|
|
routern · 如何组合contextMenu和圆角矩形? 1 年前 |
|
|
DevHome98 · 3D触摸不适用于设备swift 2 年前 |
|
|
dunoiww · 从全屏返回时如何触发onAppear 2 年前 |
|
|
Community wiki · iPhone上ivar的继承问题 2 年前 |
|
|
Community wiki · 查找iOS日历 2 年前 |
|
|
Community wiki · 有效的IPhone编程技术[关闭] 2 年前 |