重複の可能性:
NSUserDefaults 同期のベスト プラクティス
私は-[NSUserDefault setIntegerValue:1 forKey:differentKeys];
約 50 回呼び出しますが、毎回異なるキーを使用して呼び出します。-[NSUserDefault synchronize];
これはパフォーマンスに影響しますか? パフォーマンスへの影響は何回ありますか?
重複の可能性:
NSUserDefaults 同期のベスト プラクティス
私は-[NSUserDefault setIntegerValue:1 forKey:differentKeys];
約 50 回呼び出しますが、毎回異なるキーを使用して呼び出します。-[NSUserDefault synchronize];
これはパフォーマンスに影響しますか? パフォーマンスへの影響は何回ありますか?
commit changes コマンドと考えsynchronize
てください。したがって、値をデフォルトに設定するたびに呼び出す必要がない場合は、必要ありません。同時に多くの変更を行っている場合NSUserDefaults
は、おそらくsynchronize
最後に 1 回呼び出すだけで済みます。これはすべて、特定のニーズに応じて異なります。
さらに、このパフォーマンスの違いは、保存されるデータの量、頻度、およびデバイスの機能によっても異なります。全体として、電話synchronize
はできるだけ少なくすることをお勧めします。
パフォーマンスへの影響はわずかです。たぶん、あなたが気づくものではありません。-[NSUserDefaults synchronize];
ただし、個々の変更ごとではなく、すべての変更をファイルに保存するため、すべての set メソッド呼び出しの最後に一度だけ呼び出す方がよいでしょう。