ZLogger1 배경지식 - ZLogger ZLogger .NET Core에서 사용 가능한 로깅 라이브러리로, Z는 Zero Allocation을 뜻함 NuGet을 통해 다운로드 가능 위 그림과 같이 .Net Core의 기본 Logger는 object를 boxing하고 string을 UTF8로 인코딩하는데 추가적인 비용이 발생함 반면 ZLogger의 경우 zero allocation string 빌더인 ZString을 사용하여 버퍼영역에 직접 UTF8로 작성함 로그 문자열을 콘솔에 출력하기 위한 ConsoleStream에 한번에 보내기 때문에 Boxing이 발생하지 않음 비동기적으로 작동하기 때문에 애플리케이션에 부하를 주지 않음 ConsoleLogging 외에도 FileLogger, RollingFileLogger, StreamLogger를 제.. 2023. 4. 20. 이전 1 다음