Инструменты (утечки) и NSDateFormatter
Когда я запускаю приложение для iPhone с Instruments Leaks и анализирую множество NSDates с использованием NSDateFormatter, моя память увеличивается примерно на 1 МБ и остается, даже если эти NSDate должны быть освобождены после анализа (я просто отбрасываю их, если они не новые).
Я думал, что malloc (в моей самой тяжелой трассировке стека ниже) может стать частью NSDate, но я также подумал, что это может быть память, которая используется только на каком-то промежуточном этапе синтаксического анализа. Кто-нибудь знает, какой это или как узнать?
Кроме того, есть ли способ поставить точку останова на NSDate Deloc, чтобы увидеть, действительно ли эта память восстанавливается?
Вот как выглядит мой форматировщик даты для разбора этих дат:
df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"EEE, d MMM yyyy H:m:s z"];
Вот самая тяжелая трассировка стека, когда память поднимается и остается там:
0 libSystem.B.dylib 208.80 Kb malloc
1 libicucore.A.dylib 868.19 Kb icu::ZoneMeta::getSingleCountry(icu::UnicodeString const&, icu::UnicodeString&)
2 libicucore.A.dylib 868.66 Kb icu::ZoneMeta::getSingleCountry(icu::UnicodeString const&, icu::UnicodeString&)
3 libicucore.A.dylib 868.67 Kb icu::ZoneMeta::getSingleCountry(icu::UnicodeString const&, icu::UnicodeString&)
4 libicucore.A.dylib 868.67 Kb icu::DateFormatSymbols::initZoneStringFormat()
5 libicucore.A.dylib 868.67 Kb icu::DateFormatSymbols::getZoneStringFormat() const
6 libicucore.A.dylib 868.67 Kb icu::SimpleDateFormat::subParse(icu::UnicodeString const&, int&, unsigned short, int, signed char, signed char, signed char*, icu::Calendar&) const
7 libicucore.A.dylib 868.67 Kb icu::SimpleDateFormat::parse(icu::UnicodeString const&, icu::Calendar&, icu::ParsePosition&) const
8 libicucore.A.dylib 868.67 Kb icu::DateFormat::parse(icu::UnicodeString const&, icu::ParsePosition&) const
9 libicucore.A.dylib 868.67 Kb udat_parse
10 CoreFoundation 868.67 Kb CFDateFormatterGetAbsoluteTimeFromString
11 CoreFoundation 868.67 Kb CFDateFormatterCreateDateFromString
12 Foundation 868.67 Kb -[NSDateFormatter getObjectValue:forString:range:error:]
13 Foundation 868.75 Kb -[NSDateFormatter getObjectValue:forString:errorDescription:]
14 Foundation 868.75 Kb -[NSDateFormatter dateFromString:]
Спасибо!