Objective c 在XCode调试模式下执行速度降低10倍

Objective c 在XCode调试模式下执行速度降低10倍,objective-c,optimization,xcode6,Objective C,Optimization,Xcode6,我正在运行一个计算密集型iOS应用程序,在调试模式下运行10倍!更慢的。这似乎是由于优化级别在调试构建中设置为None[-Oo],在发布构建中设置为最快、最小的[-Os]。问题在于,在调试中将优化级别设置为最快、最小的[-Os]会终止所有调试方式,包括检查变量。这在XCode 6中似乎是新出现的,我怀疑禁用优化会导致10倍的减速。当禁用优化时是否会触发另一个调试生成设置,从而显著降低执行速度 我应该提到的是,另一个函数实际上需要100倍而不是10倍,尽管它所做的只是使用编译的PCRE库应用一些正

我正在运行一个计算密集型iOS应用程序,在调试模式下运行10倍!更慢的。这似乎是由于优化级别在调试构建中设置为None[-Oo],在发布构建中设置为最快、最小的[-Os]。问题在于,在调试中将优化级别设置为最快、最小的[-Os]会终止所有调试方式,包括检查变量。这在XCode 6中似乎是新出现的,我怀疑禁用优化会导致10倍的减速。当禁用优化时是否会触发另一个调试生成设置,从而显著降低执行速度


我应该提到的是,另一个函数实际上需要100倍而不是10倍,尽管它所做的只是使用编译的PCRE库应用一些正则表达式。100x太大了,不可能是正常的,请注意,在这种情况下,它与相同的pcre.a库链接,无论是在调试还是发布中。显然,在PCRE中PCRE代码中的重举,这不是iOS应用程序中的C++代码,它调用了这样的编译代码,当在调试模式下编译瘦调用应用程序代码时,运行速度会较慢。你期待什么?在调试模式下,您不能测量/关心速度。问题是什么?是的,请参阅我添加的注释,以解释为什么存在严重错误,这远远超出了关闭优化所能解释的范围。如果您想知道什么需要时间,请使用工具;这就是它的目的。但是,除了在发布版本中,担心时间优化是毫无意义的。所以我还是不明白你在问什么。我大体上同意,问题是100x是一个拖拉,它使得调试非常耗时-想想10秒而不是0.1秒来执行一个函数+当非常简单的编译代码调用预编译库PCRE时,感觉好像出了问题,其中99%的复杂性存在,其性能根本不应受到应用程序本身的调试/发布版本的影响。我希望这种极端的情况会让找到原因的人感到震惊。@PatrickQ我也有类似的问题。在我的例子中,我在编辑故事板之后遇到了问题。我没有找到解决办法。所以如果你发现了,请注意。