Я считаю, что проблемы с производительностью процессора, вызванные чрезмерным использованием NSUserDefaults, возможны? Я отлаживаю код, который использовал его для хранения большого количества пользовательских данных, и теперь последующие вызовы для хранения данных говорят за 4 секунды за звонок. Что вызвало бы эти длительные задержки?NSUserDefaults, вызывающие проблемы с производительностью
// Save data in user defaults
NSDate *timerStartTime = [NSDate date];
NSLog(@"Data Size %lu", (unsigned long)[result.data length]);
[self setObject:result.data forKey:defaultName];
NSTimeInterval elapsed = [[NSDate date] timeIntervalSinceDate:timerStartTime];
NSLog(@"Time For Function: %f", elapsed);
и выход:
Время для функции: 4,1
хорошо, а что такое _data size_? вы изящно обошли, чтобы поделиться этой информацией ... – holex
вы используете iOS8 или iOS7? в iOS 8 работает намного быстрее –
с использованием IOS7, и размер данных трудно сказать, потому что он хранит массив словарей с текстом в них, поэтому не уверен, как получить размер всего этого. есть 17 массивов с разными размерами, некоторые из них до 300 элементов в них – Md1079