megajson 고성능 json 서열화, 반서열화 도구
1120 단어 json
4
4
4https://github.com/benbjohnson/megajson 이 문제에 대해 최적화를 했습니다. 이것은 코드 생성 도구입니다. go/parser와 go/ast 패키지를 사용하여 당신 유형의 실체에 대한 사용자 정의 서열 번호와 반서열화 코드를 생성합니다.이곳의 서열 번호와 반서열화는 당신의 데이터 유형을 알고 있기 때문에 반사하지 않고 위의 문제를 해결합니다.
테스트를 통해 Go 1.2에서 Megajson은 encoding/json 패키지보다 2배의 성능을 향상시켰다.
설치 방법:
$ go get github.com/benbjohnson/megajson
사용:
megajson 명령을 직접 실행하면 필요한 서열화 및 반서열화 파일이 생성됩니다.
$ megajson mypkg/my_file.go
이렇게 하면 두 개의 파일이 생성됩니다.
mypkg/my_file_encoder.go
mypkg/my_file_decoder.go
그 사용은 비교적 간단하다.
err := NewMyStructEncoder(writer).Encode(val)
err := NewMyStructDecoder(reader).Decode(&val)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
콘텐츠 SaaS | JSON 스키마 양식 빌더Bloomreach Content를 위한 JSON Form Builder 맞춤형 통합을 개발합니다. 최근 Bloomreach Content SaaS는 내장 앱 프레임워크를 사용하여 혁신적인 콘텐츠 유형 필드를 구축할...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.