2014-06-15 5 views
1

심플/기본 질문 : 둘 사이의 성능 차이가 무엇stringWithFormat 또는 stringFromDate

내가 얻은되는 날짜의 형식을 하지 치료를 할 경우? 같은 간단한 질문에 대한 죄송합니다

NSDate *date = [NSDate date]; 
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"]; 

& &

NSDate *date = [NSDate date]; 
NSSting *dateString = [NSString stringWithFormat:"%@", date]; 

, 난 그냥 구글 검색을 찾고 그것을 해결 여기에 질문을 찾을 수없는 것을 발견하고 있지 않다.

아래의 세 가지 객체는 많은 수의 CFDateRefs로 작업 할 때 매우 비싼 것처럼 보이며 해결 방법을 만들려고합니다.

그 어떤 충고도 끝내 주겠지 만, 당면한 질문에 좀 더 집중하고 있습니다.

  • NSDateComponenets
  • NSCalendar
  • NSDateFormatter

감사합니다!

답변

1

비슷한 성능을 보입니다 (stringWithFormat 호출에서 내부적으로 날짜 포맷터를 사용하는 -description 메서드).

날짜 포맷터를 한 번 만든 다음 여러 날짜에 사용하면 성능이 훨씬 향상됩니다.

+0

답변 해 주셔서 감사합니다. 나는 조금 더 명확하게하기를 바래 며 며칠을 기다릴 것이고, 아무것도하지 않으면 나는 당신의 대답을 받아 들일 것입니다. – ChrisHaze

+0

선언 호출에 동의하지만 날짜에 액세스하고 현재 작업중인 프로젝트에서 논스톱을 비교하고 있습니다. 병목 현상을 줄이기를 바랬습니다. – ChrisHaze

+0

@ChrisHaze, Catfish_Man은 훌륭한 "좋은 연습"조언을 해주었습니다. NSDateFormatter를 한 번만 초기화하면 안된다는 제안도하고 싶지만, 작은 성능 향상이있는 경우 같은 장소 * setDateStyle *을 설정해야합니다. – OhadM