I made Express faster than Fastify (100x faster JSON, also NestJS) - DEV Community



그리고 해외 커뮤니티에 글 하나 썼는데 대충 요약하자면


1. fastify 가 빠른 이유 중 하나가 JSON serialize 가 빠름

2. JS 빌트인 함수 JSON.stringify() 를 사용하지 않고

3. Response DTO 에 대한 JSON schema 를 분석해서

4. 최적의 serialization 로직 구성하기 때문


A. 그래서 본인 자작 라이브러리 typia 로 똑같은 짓을 함

B. typia 는 JSON schema 정의할 필요 없고, TS 타입 정의 그대로 사용 가능

C. Express로 훨씬 더 간단한 코드로, fastify보다 더 빠르게 튜닝 성공



참고로 JSON serialization 은 순도 100퍼 CPU 연산이라

이거 소요시간 줄여주는게 동접 수에 제법 영향을 미침


그래서 겨우 JSON 빨라져서 뭐하냐 정도가 아니며

Fastify가 실제로 이 빠르다 컨셉으로 떴음 ㅇㅇ




3ea9c22febd531a07780c6ba29c2212ff515ee144d8925c1a367406d7d72e493e141333319


3ea9c22febd531a077f1c6bb11f11a399e8567ed53e91396