NSString stringWithFormat很慢
问题描述:
在Objective-C中,方法stringWithFormat:
似乎非常缓慢,实际上是我们其中一个应用程序(我们使用分析器找出的)中的一个大瓶颈。 有没有办法优化它或使用一些更快的C代码?NSString stringWithFormat很慢
答
是 使用sprintf
在C http://www.cplusplus.com/reference/cstdio/sprintf/ 后推的char *中的NSString与[NSString stringWithUTF8:];
例如:
char cString[255];
sprintf (cString, "%d", 36);
NSString* OCstring = [[NSString alloc] initWithUTF8String:cString];
答
如果你正在做大量的字符串操作和操作 - 这听起来像你可能会这样做,并且NSString
真的成为你的应用程序的瓶颈,我建议尝试使用C++来满足你的字符串需求,而不是C.
Apple承认虽然NSString
很好,但事实上,它是顶级的,因为他们的iOS自动更正算法遇到了类似的问题,NSString
太慢而无法计算和比较这么多东西。然后他们切换到C++并获得了他们所需的所有性能。
只是一个建议。你一定要提出一些代码,我很惊讶这发生在你身上,除非你正在做一些很棒的新功能!
我们如何知道没有看到任何代码? – DrummerB
我不是在谈论一个特定的代码。我正在谈论的行[NSString stringWithFormat] – AJ222
你如何识别它作为你的应用程序的瓶颈? – nhahtdh