2013-02-01 6 views
3

안녕하세요, 저는 엄밀한 계산이 내 신청서에서 계속 진행되고 있습니다. NSLog 성명서는 2000 시간에 부름 받았으며 11MB의 Big 응용 프로그램이라고합니다. 나는 성능을 향상시키기 위해 이것을 내 응용 프로그램에서 제거 할 생각입니다. 나는 올바른 생각을하고 있니?NSLog는 애플리케이션 성능에 영향을 미칩니 까?

답변

4

예, 디버거가 실행 중이고 NSLog 호출을 실행하는 동안 성능에 심각한 영향을 미칠 수 있습니다. 또한 this 질문을 확인하십시오.

+1

nslog가 하위 스레드를 생성합니까? – Exploring

+1

"NSLogv의 출력은 직렬화되었으므로 프로세스의 한 스레드 만 위에서 설명한 쓰기/로깅을 수행 할 수 있습니다. 메시지 쓰기/로깅의 모든 시도가 완료됩니다 다음 스레드가 시도를 시작할 수 있기 전에. " – Stavash

+0

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Functions/Reference/reference.html#//apple_ref/c/func/NSLog – Stavash