Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
开发中的iphone应用程序是否比发布后运行得慢?_Iphone_Cocoa Touch_Runtime_Performance - Fatal编程技术网

开发中的iphone应用程序是否比发布后运行得慢?

开发中的iphone应用程序是否比发布后运行得慢?,iphone,cocoa-touch,runtime,performance,Iphone,Cocoa Touch,Runtime,Performance,我刚开始开发iPhone应用程序,一直在模拟器和第二代iPod上进行测试。我在我认为简单的代码中看到了滞后时间。我知道模拟器的运行速度总是比硬件快,而且我知道在调试时,物理iPod必须在后台运行调试程序,这可能会影响性能。我的问题是,在调试之后,当我在iPod上运行应用程序时,它仍然显得缓慢。我的程序处于开始阶段,非常小,只有大约1000行代码,我知道我释放了我创建的所有对象。程序从一开始就有点慢,所以我认为这不是内存泄漏问题 开发中的应用程序是否通常比最终确定并发布后运行得慢,或者我现在使用的

我刚开始开发iPhone应用程序,一直在模拟器和第二代iPod上进行测试。我在我认为简单的代码中看到了滞后时间。我知道模拟器的运行速度总是比硬件快,而且我知道在调试时,物理iPod必须在后台运行调试程序,这可能会影响性能。我的问题是,在调试之后,当我在iPod上运行应用程序时,它仍然显得缓慢。我的程序处于开始阶段,非常小,只有大约1000行代码,我知道我释放了我创建的所有对象。程序从一开始就有点慢,所以我认为这不是内存泄漏问题


开发中的应用程序是否通常比最终确定并发布后运行得慢,或者我现在使用的是将向公众发布的应用程序的一般速度?如有任何见解,将不胜感激。谢谢您抽出时间。

基本上都一样。您可以为生产做一些事情,比如关闭NSLog和其他优化,但您可能看不到人为的差异。

嗯,优化的“发布”构建配置显然比“调试”构建风格运行得更快。如果您的代码进行大量计算,差异可能会非常大。如果你只做UI的东西,你可能看不出有什么不同


开发人员机器上的发布版本与从应用商店获得的应用程序之间没有区别。

正如其他人所说,设备上优化的“发布”版本将以与发布时完全相同的速度运行


来分析您的应用程序,并准确了解导致速度减慢的原因。

您能更具体地说吗?您的程序中是否有某些特定部分执行得很差?我所使用的应用程序的性能似乎与苹果的应用程序和我从App Store使用的其他应用程序相当。这是本机代码,所以应该性能良好。在我的程序中,当按下内置软键盘上的一个键时,代码就会运行。程序调用几个方法并运行一些if语句。当按键时,键盘有时会冻结,并非一直如此,但它似乎有点迟钝。我可能很天真,但我认为iPod硬件不会因为(我认为)简单的方法调用和一两个对象创建和发布而陷入困境。我想我以前在xcode中没有见过“发布”和“调试”构建版本。我将尝试在我的物理设备上发布版本,看看是否有差异。非常感谢。