작성
·
53
1
gpt에 질문을 해도 명확한 답이 안나와서 질문드립니다.
현재 2가지 장점으로 getStackTrace를 사용한다고 이해했습니다.
printStackTrace를 사용하면 콘솔 출력이므로 로그 관리가 어렵다
getStackTrace를 사용하면 속도 측면에서 이점이 있다.
속도가 조금 느리더라도 로그 관리를 위해서 getStackTrace를 사용한다고 말해야할까요?
아니면 다른 이유가 있어서 getStackTrace의 속도가 느린걸까요?
답변 1
0
권선님 안녕하세요~
실행 환경이 달라서 정확하게 비교가 된건지는 모르겠지만, 원래라면 getStackTrace가 더 빠르게 실행될 가능성이 높습니다. 권선님이 실행한 것처럼 결과가 나오는건 저도 현재 상태론 정확한 이유는 알 수 없네요 ㅎㅎ..
다만, 설령 printStackTrace의 성능이 권선님께서 테스트 해보신 것처럼 조금 더 빠르더라도, 큰 차이는 아니고 예외를 더 적절히 로깅할 수 있다는 측면에서 getStackTrace를 사용하는게 더 좋을 것 같습니다.
궁금하셨던 내용인 getStackTrace의 속도가 더 느리게 나온 이유에 대해 속 시원한 답변을 해드리지 못해서 죄송합니다. (_ _)