Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.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
从XCode在iPhone模拟器中运行应用程序和直接在模拟器中启动应用程序时的性能差异_Iphone_Xcode_Performance - Fatal编程技术网

从XCode在iPhone模拟器中运行应用程序和直接在模拟器中启动应用程序时的性能差异

从XCode在iPhone模拟器中运行应用程序和直接在模拟器中启动应用程序时的性能差异,iphone,xcode,performance,Iphone,Xcode,Performance,当我在模拟器上运行iPhone应用程序时,我有一些奇怪的性能差异a)从XCode运行,b)直接在模拟器中运行 当我直接在模拟器中运行它时,从我的核心数据数据库中的所有对象计算一些统计数据的一种方法需要不到1秒的时间,当我从XCode启动模拟器上的应用程序时(没有断点,也没有调试)需要22秒的时间 这怎么可能?是的,该方法获取数据库中的所有元素,但数据库中只有大约2000个项目。 有人知道性能差异的来源吗 关于NSLog怎么样?你在做大量的日志记录吗?考虑到Xcode在某种程度上监视应用程序,并且

当我在模拟器上运行iPhone应用程序时,我有一些奇怪的性能差异a)从XCode运行,b)直接在模拟器中运行

当我直接在模拟器中运行它时,从我的核心数据数据库中的所有对象计算一些统计数据的一种方法需要不到1秒的时间,当我从XCode启动模拟器上的应用程序时(没有断点,也没有调试)需要22秒的时间

这怎么可能?是的,该方法获取数据库中的所有元素,但数据库中只有大约2000个项目。 有人知道性能差异的来源吗


关于

NSLog怎么样?你在做大量的日志记录吗?考虑到Xcode在某种程度上监视应用程序,并且能够在应用程序崩溃时将您弹出到调试器中,这显然是一个性能差异。但是,我没有体验过如此出色的性能。它是在模拟器中构建和“安装”的吗?这是我所见过的唯一一件在程序实际启动之前需要如此大的时间差的事情。

这种启动方法中发生了什么样的分配,分配了多少?如果缩放数据库中的项目数,启动时间是否以相同的比例缩放?否,没有NSLOG。即使我用仪器运行应用程序,它也比从XCode运行要快得多。