草庐IT

instruments

全部标签

ios - 性能工具数据偏高的原因可能是什么。 [显示在 Xcode VM 跟踪器中]

我最近使用XcodeVMtrackerinstrument分析了我的应用程序。我发现该应用程序有很多脏内存,尤其是性能工具数据。所以想知道脏内存和性能工具数据巨大的原因是什么。任何帮助,将不胜感激。 最佳答案 您的应用在暂停时需要51MB的存储空间。性能工具本身增加了30MB的开销。这为您的应用留下20MB。从列出的项目来看,您的应用似乎有大量图形。事实上,它看起来很像thispost。.这让我想知道当应用程序暂停时,这些对象是否仍在处理或等待释放。或者,我想知道您是否可以在进入背景时释放大量这些动画和图像,并在进入前景时重建它们。

ios - 优化:什么是 sidetable_release() 和 sidetable_retain()?

在我的OpenGL循环中,Instruments在我的粒子处理循环中显示总共14%的处理器时间转到objc_object::sidetable_release(bool)和objc_object:sidetable_retain()。这很重要,因为循环在iPhone5上使用了100%的CPU。我想知道是否有办法减少这种情况。我不知道是什么原因造成的,而且我在很多方法中都看不到这些。我认为它们与快速枚举对象数组有关。下面是有问题的方法:-(void)updateWithTime:(ccTime)dtsceneHeightAboveHorizon:(CGFloat)yMax{_elapse

ios - 在真实设备上通过命令行实现 UIAutomation

我知道从Xcode4.2开始可以运行UIAutomation通过命令行脚本。我试过这个并且在模拟器中对我来说工作得很好。我想知道如何在实际设备中运行它。我搜索并获得了在设备上运行的命令,instruments-w-t/Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplateapplication-eUIASCRIPTscript-eUIARESULTS

ios - Xcode 调试/仪器 : See all pointers to an object

我刚开始从事一个相对复杂的项目,并且发现了一个错误。当用户注销时,ViewController仍然分配在登录ViewController后面。他们继续响应旋转事件等。我已将Controller设置为nil注销时,但它仍在响应,这表明其他一些对象仍然有指向它的指针。(该项目启用了ARC。)ARC前我可能会solvethisbyoverridingretain:-(id)retain{//Breakheretoseewhoisretainingme.return[superretain];}如何使用Xcode调试工具选择一个对象并列出指向它的所有其他对象?有没有比简单地搜索所有代码更好的方

ios - Xcode 中的时间分析器缺少记录设置、显示设置

我使用的是Instruments8.3.2,检查器窗口中缺少“记录设置”和“显示设置”选项卡。我如何取回这些标签?请参阅随附的屏幕截图。普通检查器窗口如下所示(见箭头5): 最佳答案 这些设置中的大部分已移至Instruments窗口的底部。点击“调用树”以查看缺少设置的模式: 关于ios-Xcode中的时间分析器缺少记录设置、显示设置,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question

ios - Xcode Instruments 8.3 显示设置按钮丢失

在最新版本的Instruments8.3中,显示设置按钮已被删除,取而代之的是文件->记录设置对话框。当使用分配工具时,我现在无法再激活自动快照,因为该选项从右侧面板中消失,记录选项对话框仅显示分配工具的值,而不显示虚拟机跟踪器的值。Recordoptionsdialog有人知道这个选项被移到哪里了吗?非常感谢 最佳答案 许多显示设置已移至跟踪文档窗口的底部。要回答有关VMTracker仪器自动快照的问题,请先从仪器列表中选择VMTracker仪器。在跟踪文档窗口的底部是一个快照按钮。单击该按钮,将打开一个弹出窗口供您打开自动快照。

ios - 在使用转换时替换 UIWindow 的 rootViewController,似乎正在泄漏

环境iOS9.2Xcode7.2我想更换UIWindow'srootViewController使用动画,同时也将其从View层次结构中删除。classFooViewController:UIViewController{}classLeakedViewController:UIViewController{}然后简单地在AppDelegate中启动转换self.window!.rootViewController=LeakedViewController()letfooViewController=FooViewController()self.window!.rootViewCon

ios - Core Animation 颜色混合层有用还是说有必要?

颜色混合图层打开Instruments并选择位于iOS/Graphics下的CoreAnimation模板。首先,单击CoreAnimation工具的时间轴以显示底部Pane并找到标有“调试选项”的部分。选中“颜色混合图层”框,这将在已混合图层上显示红色叠加层,在未混合绘制的图层上显示绿色叠加层。CoreAnimation颜色混合图层有用还是有必要?我发现系统用户界面是红色混合的。而且我的应用程序在某些区域也混合了红色。我该怎么办?提前致谢。 最佳答案 是的,有必要修复混合图层,例如:你的背景是白色,你在View中添加了一个标签。并

ios - 如何通过推送通知分析 iOS 应用程序的启动情况?

我想分析我的iOS应用程序在用户滑动推送通知时从非运行状态启动时的情况。如何将Instruments设置为在设备上启动后立即附加到特定应用程序(而不是通过Xcode中的“配置文件”按钮启动应用程序)? 最佳答案 您可以将Instruments中的进程目标更改为设备上的“所有进程”,然后过滤到您的应用程序。我在上面的屏幕截图中将我的示例应用程序命名为test。 关于ios-如何通过推送通知分析iOS应用程序的启动情况?,我们在StackOverflow上找到一个类似的问题:

ios - Instruments 6.1 中缺少 “Show Obj-C only” 设置

自从我对Instruments6.1进行了最新更新后,我再也找不到“仅显示Obj-C”复选框。有人知道它是否已完全删除或在哪里可以找到它吗?请看附件。旧乐器复选框:新的乐器复选框: 最佳答案 浏览InstrumentsUserGuide通过Apple,您偶然发现了许多UI的屏幕截图。他们都缺少“仅显示obj-c”部分。他们确实从仪器中删除了该功能。其中一个原因可能是根据Xcodereleasenotesinstruments支持swift(Instruments支持Swift,在堆栈跟踪中显示Swift符号),因此他们必须更改功能的