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 배 이상 빠릅니다.
최적화 코드 제네레이터가 본인이 직접 만들었지만, 왜 이러한 차이가 나는지, 그 심층적인 이유나 이론같은 건 잘 모르겠습니다. 혹 그 이유를 아시는 분 있으면 해설 부탁드립니다 ㅠㅠ.
굳굳 ttypescript 쓰는 트레이드오프만 감당할 수 있다면 유용할듯
일해라 컴파일러!
인텔에선 어떰? 인텔도 동시에 빠르면 그건 m1 타입스크립트 컴파일러의 문제일 수도 있음. 아니면 타입스크립트가 platform-independent 하다고 한들 실제로 테스트 자체는 똑같은 플랫폼에서 한 게 아닐 거잖아. 그러면 단순히 m1이 테스트에 사용된 amd cpu보다 느린 걸 수도
아 저기 인텔도 있네. 아니 amd r7 5800hs 8코어인데 4코어짜리 i5-1135g7보단 당연히 빠르겠고 그래도 저렇게 극단적으로 차이가 나는 건 이상하네
amd로 빌드한 자바스크립트 코드를 m1이랑 인텔로 돌려보고 비슷한 결과가 나오는지 테스트해봐
해당 댓글은 삭제되었습니다.
그거 유니언 타입뷰터 제대로 지원 못 해서 아예 비교 대상에서도 뺌
신기
이야 ㅊㅊ
이거 비추주는애들은 ㄹㅇ 머냐 ㅋㅋ 열등감임?
손절한다면서 다시 찾아왔으니까?
점마 왜 빨라지노 - dc App