2013-06-30 3 views
1

오랫동안 사용할 수있는 "범용"바이너리 형식을 사용할 준비가 되었습니까? Java로 게임을 만들고 있는데, 맵을 저장하기 위해 이진 형식을 쓰는 것을 고려해 보았습니다. 그렇지만 사용할 준비가 된 솔루션이 있습니까?Java에서 자신의 응용 프로그램과 함께 사용할 수있는 무료 및 즉시 사용 가능한 바이너리 형식

"universal binary format"이란 일반적인 구조 (String, int, float, double, Vector3f와 같은 사용자 지정 구조 - 하나의 객체로 3 개의 부동 값 등)를 저장할 수있는 형식을 의미하며 공백 , RAM 및 CPU 효율성이 뛰어나며 Java로 작성된 구문 분석기 (및 보호기)를 갖습니다.

유용한 정보가 있습니까? 아니면 내 형식으로 작성해야합니까?

+0

왜 XML과 달리 '바이너리'형식입니까? –

+0

3D 게임을위한 맵을 저장하기 위해 그 형식을 사용할 것입니다. 수백 또는 수천 개의 개체가있을 수 있습니다. 개체마다 몇 가지 속성이 포함됩니다. XML은 비효율적입니다. XML 파일은 공간이 효율적이지 않습니다. 파싱도 빠르지 않을 것입니다 (많은 수레와 int를 파싱해야하며 텍스트로 저장하는 것은 좋은 생각이 아닙니다). 그래서 XML에 비해 바이너리 형식을 선호합니다. – m4tx

+1

* "(XML 파일은 공간 효율적이지 않습니다);"* 압축하면됩니다. 게다가, 하드 디스크 공간이 저렴합니다. * "파싱도 빠르지 않을 것입니다."* 윤곽을 그리거나 차잎을 쳐다 보며 확인 했습니까? '조기 최적화'의 함정에 빠지지 마십시오. –

답변

3

하바

또한, 예를 들어 대한 다양한 성능 비교가 있으며, 편집자 등 XML/JSON 등으로 변환하는 유틸리티를 포함 Benchmarking

+0

"프로토콜 버퍼"라이브러리가 매우 흥미롭게 보입니다! :) – m4tx

관련 문제