https://github.com/samchon/typescript-json
TSON.stringify<T>(input);
TypeScript 에서 딱 위 한 줄 코드만 입력하면, JSON string 변환이 두 배 빨라짐.
TypeScript Compiler AST 를 공부하면서 만들었는데, JSON string 변환이 두 배 빨라지는 원리는 typescript-json 이 컴파일러 수준에서 위 타입 T 에 대하여 분석, 해당 타입 T 만을 위한 전용 JSON string 변환기를 만들어주기 때문임 ㅇㅇ.
네
faster-json-stringify 라는 라이브러리 그대로 갖다쓴것뿐인데 지가한것마냥 홍보하는 멘탈이 으메이징 ㅋ
에.. 그야 당연한거고 라이브러리 알려준것만해도 조낸 꿀인데 ㅋ
네가 사는 세계에선 남이한거 훔치는게 당연한가보구나. 아 그리고 구글링도 못해서 라이브러리 찾아줘야 되는구나
Fast json stringify 처럼 복잡한 schema 정의 안 해도 되게 해주는 래퍼 라이브러리인데 무슨 문제라도?
글 본문 짤에도 대놓고 wrapper library 라고 써놨는데, 이걸 훔친다라 받아들이는건 능지의 문제가 아닐지?
오 로갓고닉 오셨능가 ㅋ 그러면 그렇게 정직하게 홍보를 했어야지 마치 속도 두배 빨라진게 니가한 결과물인것처럼 속여서 사람들 관심받고싶었니?
너가 이상한데, 꽤 좋은 게시물임..
두배빨라진다는건 사실인데
전 타입 스크립트 전혀 몰랐는데, 저렇게 다른 타입이 either 방식으로 선언이 가능한가 보군요 덜덜;;; 자바스크립트 자체적으로 저런 타입이 가능한가요, 아니면 타입 스크립트에서 어떻게 저게 구현이 된 거지? 타입 스크립트는 원리가 자바 스크립트로 100프로 바뀌고, 그 다음 자바 스크립트가 인터프리티드 되는 건가요? 아니면 타입 스크립트 자체적으로 가상머신 코드로 바뀌는 건가요? 그리고 위 보여주신 라이브러리 원리는, 타입 스크립트가 자바스크립트와 달리 타입이 static하게 선언하니 미리 컴파일러가 타입을 유추하고, dotnet의 stringbuilder처럼 각 인스턴스를 쪼개서 string으로 만든 다음, 한번에 메모리 할당해서 이어붙인 건가용?
찾아 보니 자바처럼 가상 머신을 위한 바이트 코드로 바뀌는 것이 아니라, 자바스크립트 언어로 바뀌는 것인가 보군요. 희안하네요. 자바 스크립트가 동적 타입 언어로 알고 있는데, 그러면 변환 과정을 보면 타입스크립트(정적 타입) => 자바스크립트(동적 타입) -> 인터프리팅 되는 과정에서 object 코드 상에서 타입 처리. 그런데 런타임에 저런 변환이 발생하면 느려질 것 같은데, 아마 자바스크립트로 변환해주고 그 자바스크립트 코드가 쓰이는 거죠?
그런데 자원 소모적 관점에서 보면 그냥 처음부터 언어를 자바처럼 정적 타입으로 만들었으면 더 빨랐을 듯;;; 레이어를 너무 많이 올린 느낌;; 긍데 애초에 정적 타입 언어를 이식하면 웹어셈블리가 되는 건가요. 웹어셈블리 원리를 잘 모르겠네요.
말하는걸 보면 너가 이 코드 평가하기 위한 타입스크립트 지식이 부족하다는건 잘 알겠다 게이야 ㅋㅋ