2011-08-23 4 views
2

NSLog 문을 사용하여 콘솔에 로그를 인쇄하면 응용 프로그램이 느려지는지 확인하고 싶습니다. 또한 콘솔에 로그온하는 대신 파일에 기록하는 경우에도 동일한 방식으로 작동합니다.콘솔/파일에 로그 문 인쇄하기

답변

5

예, 특히 USB 디버거 연결을 통해 코드의 내부 루프에있는 콘솔에 많은 로그 라인을 인쇄하면 실행 속도가 다소 느려집니다. (USB I/O가 앱의 입장에서 차단 될 수 있습니다.)

iOS는 파일 로깅이 더 빠르다는 것에 관해서는 NSLog 문장을 취하고 장치의 전체 콘솔 로그에도 필터링하여 이미 디스크로 향하고 있지만 더 지능적으로 버퍼링됩니다. 프로덕션 시스템에서 발생합니다.

파일에 로깅해야하는지 여부는 목표에 따라 다릅니다. 기기에서 타이밍을 수행하고 있다면 타이밍을 기록하면서 로깅을 해제하십시오. 타이밍 동안 로그 데이터가 필요한 경우 작업 중에 메모리에 많은 로그 문자열을 버퍼링 한 다음 나중에 어딘가에 플러시하는 것이 좋습니다.

+1

엄청난 대답은 실제로 많은 것을 다루고 있습니다. –