在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