私は「ストレステスト」を行っています。iPhone/iPadで再帰的な操作を行うのにどれくらいの時間がかかるかを知る必要があります。例えばこのObjective-C文字列の割り当てを高速化する方法はありますか?
:
//"key" is defined in header.
for(int a=0;a<200;a++){
for(int g=0;g<200;g++){
key = @"hi";
}
}
は、この値の割り当て(40.000回)のiPadで6msのをとるようにしてください。しかし、それをすれば:
for(int a=0;a<200;a++){
for(int g=0;g<200;g++){
key = [NSString stringWithFormat:@"%i,%i",a,g];
}
}
それはほぼ1秒かかる!私のアプリケーションでは、この割り当てをもっと速く行う必要があります。誰かが別の方法を知っていますか?
。私は200回ループを実行し、NSLoggingが何をするのか理解していません。ところで、「ほぼ1秒」とは何ですか? –
最初のものがnone(@ "hi"は定数NSString)を作成している間に、コードの2番目のバージョンが40000のNSStringオブジェクトを作成していることは知っていますか?あなたは何を達成しようとしていますか? – diciu
静的な値を代入して演算の結果を代入することはできません。確かに時間の差はあります。 –