iOS 7.0.3 - 在 iPad 3 上表现糟糕,但在模拟器中表现出色
Posted
技术标签:
【中文标题】iOS 7.0.3 - 在 iPad 3 上表现糟糕,但在模拟器中表现出色【英文标题】:iOS 7.0.3 - Awful performance on iPad 3 whilst excellent results in the Simulator 【发布时间】:2013-11-07 08:01:42 【问题描述】:我正在开发的程序在模拟器中表现相对较好(我有一个 MBPR/15" 和 4xcpu,16GB Ram&500G SSD),但在我的 iPad3 上非常慢。
Xcode 没有显示一些巨大的 CPU 活动,内存使用率保持在 ~25MB。
什么可能导致这个问题?
提前感谢您的帮助
【问题讨论】:
你用 Instruments 分析过吗? 模拟器中的出色结果表明......根本没有。正如@Moshe 所说,您需要分析您的应用程序以找到热点。不过,应该指出的是,iPad 3 对苹果来说是一个失败的实验。它的图形硬件对于它的屏幕来说不够强大。 模拟器运行为 x86 构建的应用程序,您正在使用一台速度非常快且功能强大的计算机。您可以期待 iPad 3 在性能方面的显着差异。您会发现驾驶法拉利或芯片城市汽车的性能相同。尝试针对不那么老套的 CPU 优化您的代码。 【参考方案1】:Simulator,是一个模拟器,这意味着您的应用程序将与您的 mac 硬件一起运行,并且您的 mac 非常好用 :-) 。模拟器对于实际设备的行为非常不同,只有少数几个例子:
sim 不区分大小写 sim 没有 GPU 加速(游戏在设备上的性能更好) 它缺少一些硬件:相机、运动传感器、GPS要检查您的应用在 iPad 上运行缓慢的原因,您可以使用很多工具。
时间概况 分配 核心动画性能您在模拟器上还有一些工具,例如检查混合、未对齐的像素、离屏渲染...它们可以在一般图形性能方面有所不同
【讨论】:
谢谢,有没有什么好的手册可以熟悉最新的ios Instruments? 你好,有不同的教程,你可以从这里开始raywenderlich.com/23037/how-to-use-instruments-in-xcode,它并没有真正更新,但仍然有效。即使你的内存占用看起来没问题,我也会从分配开始以上是关于iOS 7.0.3 - 在 iPad 3 上表现糟糕,但在模拟器中表现出色的主要内容,如果未能解决你的问题,请参考以下文章
使用 Cordova 识别 iOS 设备类型 iphone 或 ipad?
UILabel.attributedText 不显示在 iPhone 4 + iOS 7.0.3
Xcode 5 挂起 iOS 7.0.3 设备并且日志无法获取进程 -1 的任务