在Objective-C中,方法stringWithFormat:
似乎非常缓慢,实际上是我们其中一个应用程序(我们使用分析器找出的)中的一个大瓶颈。 有没有办法优化它或使用一些更快的C代码?NSString stringWithFormat很慢
4
A
回答
8
是 使用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];
6
如果你正在做大量的字符串操作和操作 - 这听起来像你可能会这样做,并且NSString
真的成为你的应用程序的瓶颈,我建议尝试使用C++来满足你的字符串需求,而不是C.
Apple承认虽然NSString
很好,但事实上,它是顶级的,因为他们的iOS自动更正算法遇到了类似的问题,NSString
太慢而无法计算和比较这么多东西。然后他们切换到C++并获得了他们所需的所有性能。
只是一个建议。你一定要提出一些代码,我很惊讶这发生在你身上,除非你正在做一些很棒的新功能!
相关问题
- 1. NSString stringWithFormat
- 2. NSString stringWithFormat问题
- 3. NSString stringWithFormat和Memory Mgmt
- 4. NSString中的EXC_BAD_ACCESS stringWithFormat?
- 5. 的NSString stringWithFormat和NSArray的
- 6. 的NSString stringwithstring和stringwithformat差异
- 7. NSString stringWithFormat:与C数组?
- 8. NSString - stringWithFormat自动发布
- 9. NSString stringWithFormat:随机替换数
- 10. NSString stringWithFormat:对于数字值
- 11. 何时使用NSString stringWithFormat;
- 12. 的NSString stringWithFormat百分号
- 13. int stringWithFormat到NSString返回值
- 14. [NSString stringWithFormat]的崩溃问题:
- 15. NSString中的OBJC_MSGSEND错误stringWithFormat
- 16. 字符数组[的NSString stringWithFormat:]
- 17. objective-c NSString stringwithformat的URL
- 18. NSString stringWithFormat“%”“d”4而不是“%d”4?
- 19. 的NSString stringWithFormat事与愿违的结果
- 20. iPhone应用程序在[NSString stringWithFormat]崩溃
- 21. 使用的NSString stringWithFormat:从NSDictionary的
- 22. 无[NSString stringWithFormat:]字符串显示为“(null)”
- 23. 动态创建一个NSString stringWithFormat:输出
- 24. 如何在NSString中使用%字符stringWithFormat
- 25. 逗号分隔千的NSString stringWithFormat
- 26. 的NSString stringWithFormat不能添加反斜线
- 27. 换行NSString stringWithFormat:跨越多行
- 28. UITableView很慢
- 29. 像stringWithFormat
- 30. SKSpriteNode removeFromParent很慢
我们如何知道没有看到任何代码? – DrummerB
我不是在谈论一个特定的代码。我正在谈论的行[NSString stringWithFormat] – AJ222
你如何识别它作为你的应用程序的瓶颈? – nhahtdh