2011-12-01 3 views
9

nodejs 앱이나 브라우저에서 특정 항목을 기록한다고 가정 해 보겠습니다. 성능/CPU 사용량과 프로덕션 환경에서 이러한 모든 로그를 제거하는 데 어느 정도 영향을 줍니까?nodej 및 브라우저에서 console.log를 사용하려면 성능 측면에서 비용이 얼마나 듭니까?

내가 궁금해하기 때문에 나는 그것을 묻지 않고 단지 "빠르다"는 것이 없기 때문에 물건을 다룰 수 있기 때문에 개발할 때 고려할 수있다. 노드

답변

5

응용 프로그램이 실시간으로 업데이트되는 게임이나 GUI 응용 프로그램과 같은 루프를 기반으로하지 않는 경우 비용이 많이들 수 있습니다.

<canvas>을 사용하여 교육용 물리학 앱을 개발하고 기본 애플리케이션 루프를 사용하여 로그를 활성화하면 프레임 속도가 60fps에서 28fps로 쉽게 떨어졌습니다! 이는 사용자 경험에있어 아주 큰 재앙이었습니다. 브라우저 응용 프로그램에 대한

전체 팁은 다음과 같습니다 루프 기반의 응용 프로그램 특별히 루프 내에서 그래픽 인터페이스를 업데이트하는 데 필요한 것들에 대한 생산 console.log()를 사용하지 마십시오.

+0

정확히 내가 알아 차 렸던 것입니다. 클라이언트에서 루프를 통해 게임을 실행하고 디버깅 할 AI 플레이어의 서버 측에서 많은 로깅을 수행합니다. 제작하기 전에 반드시 제거하겠습니다. 감사! – davvilla

1

나는 node.js에 익숙하지 않지만 프로덕션 환경에서 치명적인 오류를 제외하고는 아무것도 기록하지 않는 것이 일반적입니다. node.js가 log4j와 같은 로깅 유틸리티를 제공하지 않는 한, log4js (사용하지 않았지만 첫 번째 Google 응답)과 같은 것을보아야합니다.

관련 문제