https://github.com/samchon/typescript-json


TypeScript 개발자 여러분, 기뻐하십시오. JSON string 변환이 5 배 빨라졌습니다. 겸사 겸사, 런타임 타입 체커도 제작했습니다. 그리고 놀랍게도, 이 모든 것은 단 한 줄의 코드만으로 가능해집니다.


- TSON.assertType(input)

- TSON.is(input)

- TSON.stringify(input)


참고로 JSON string 변환이 5 배 빨라지는 이유는 typescript-json 이 대상 타입을 컴파일러 수준에서 분석, 최적의 JSON string 변환 로직을 만들어주기 때문입니다. 런타임 타입 체커 또한 동일한 원리로, 대상 타입에 대하여 컴파일러 수준에서 분석한 후, 최적의 타입 체커를 만들어주는 방식입니다.


더하여 JSON string 변환이 유독 AMD CPU에서 더 빠릅니다. Apple의 M1 프로세서와 비교시, JS에 내장된 기본 JSON.stringify() 함수는 M1이 AMD보다 2 배 빠른데, typescript-json 으로 최적화한 JSON string 변환 함수는 도리어 AMD가 M1보다 4 배 이상 빠릅니다.


최적화 코드 제네레이터가 본인이 직접 만들었지만, 왜 이러한 차이가 나는지, 그 심층적인 이유나 이론같은 건 잘 모르겠습니다. 혹 그 이유를 아시는 분 있으면 해설 부탁드립니다 ㅠㅠ.