NSArray *splitPoints = [routeGeom componentsSeparatedByString:@"], ["];
routePoints = malloc(sizeof(CLLocationCoordinate2D) * ([splitPoints count] + 1));
int i=0;
NSArray *coords;
for (NSString* coordStr in splitPoints) {
coords = [coordStr componentsSeparatedByString:@","];
routePoints[i].latitude = [[[coords objectAtIndex:0] substringFromIndex:1]floatValue];
routePoints[i].longitude = [[coords objectAtIndex:1] floatValue];
i++;
}
[coords release];
NSLog(@"** Time to split the route geometry into structs %f", [NSDate timeIntervalSinceReferenceDate] - start);
1
A
答えて
6
は考えてみましょう:
char *buf = [coordStr UTF8String];
sscanf(buf, "%f,%f", &routePoints[i].latitude, routePoints[i].longitude);
2
[coordStr UTF8String]の返されたC文字列を使用して、手動で文字を解析することを検討します。
2
これはNSScannerが勝つだろう場合のように私には見えます。 -componentsSeparatedByStringと-substringFromIndexはともにヒープオブジェクトを作成する予定です。これはタイトなループで実行したくないものです。
2
私はちょうど私がここにジャンプし、あなたのライン[coords release]
は不要で(そして間違っている)と言っていました。 GC以外の環境での問題を回避するには、これを削除する必要があります。 coords
を明示的に作成または保持していないため、リリースする必要はありません。
関連する問題
- 1. イオンリリースされたアプリは非常に遅く、非常に遅れています(デバイスでは遅いです)
- 2. setTorchModeが非常に遅いですが、どうすれば通話をスピードアップできますか?
- 3. どうすればC#でPHPに非常に長い文字列を送ることができますか?
- 4. GitはSamba共有で非常に遅いコミットを行っています。私はそれをスピードアップするために何ができますか?
- 5. 私のテストでは、NE4JはMySQLと比べて非常に遅いようです。どうすれば速くすることができますか?
- 6. どのように私はユーザーがユーザーのためだけに作成されたときに新しいフォルダを作成することができます
- 7. 遅延は、私はループのために、この中に小さな遅延を作成する必要が
- 8. SQLクエリが非常に遅い - どうすれば改善できますか?
- 9. は、私は次の操作を行うことができれば、私は思ったんだけど、他の
- 10. Pythonで文字列から中間文字を削除するにはどうすればいいですか?
- 11. このアップデートステートメントのスピードアップはどうすればできますか
- 12. 私のループは遅いです。それはif文のためですか?
- 13. スウィフト文字列の中で「非改行スペース」を取り除くにはどうすればいいですか?
- 14. このレイアウトを作成するにはどうすればいいですか?非常に問題がある
- 15. DBからのiOS-ビデオストリーミングは非常に遅いです。どうすればそれをより速くロードすることができますか?
- 16. このプログラムのためにいくつの文字列オブジェクトが作成されていますか?
- 17. 私はデータをアーカイブしたいと思います。どうすればlaravel 5.3でできますか?
- 18. session_startは非常に遅いですが(ときどきのみ)
- 19. これは1つのメソッドでクラスを作成するのに適していますか?私はそれがこのように使われているコードを生成することをお勧めしますか思ったんだけど
- 20. は、誰かがどのように次のことを達成するために私に言うことができる場合、私は思っていた
- 21. JavaScriptのオブジェクト&アレイ(JSON/??) - ベストプラクティス私はこれを実行するためのベストプラクティスがどうなるか知っていただきたいと思います
- 22. 再構成されたテキストで文字列をコメントするにはどうすればいいですか?
- 23. は、私たちが動的にネストされたRepeaterコントロールを作成することができますどのように思っていた
- 24. どのように私は、これは非常に簡単なものだと思いますが、私はここで...今かなりの時間のために、この問題に を苦労してきた機能
- 25. 中間の項目をPythonで文字列に変換するにはどうすればいいですか?
- 26. 私のScalaのインストールは非常に遅いようですが、これには理由がありますか?
- 27. 私たちのプログラムがうまくいくと判断するにはどうすればいいですか?
- 28. 私は、これはデータセット、DataGridViewのか、リストビューであるかを知っていただきたいと思いますし、また、私は、これはデータセット、DataGridViewのか、リストビューであるかどうかを知りたいのですが、この
- 29. このコマンドの文字列配列を作成するにはどうすればよいですか?
- 30. プログラムは非常にうまくコンパイルされますが、ドロップを実行すると文字列入力でエラー
私はどれくらいのSOユーザーがこのスレッドに "StringBuilder!StringBuilder"という叫び声を出したのでしょうか? –