2013-03-14 3 views
2

부스트 특성 트리 (github에서 사용 가능) 위에 간단한 JSON 랩퍼를 코딩했습니다.부스트 특성 트리 성능 향상

라이브러리의 초점은 org.json (java JSON 라이브러리)의 인터페이스를 모방하는 것입니다. 그러나 1000000 (1M) 요소의 문자열 배열을 삽입하는 데 2 ​​초가 걸립니다.

비교를 위해 java의 동일한 코드 (org.json 사용)는 0.071 초 밖에 걸리지 않습니다. 흥미로운 사실 ​​하나는 Java 코드가 모든 코어를 사용하는 반면 C++ 코드는 하나의 코어 만 사용한다는 것입니다.

최적화 방법이 있습니까? 부스트에 멀티 스레드 속성 트리가 있습니까?

+0

OS를 부팅하고 JSON 구조에 요소를 추가하는 프로세스가 상당히 다릅니다. 당신이 쓸데없는 공헌을하지 않았다면 나는 당신의 무례 함을 잊어 버릴 것입니다. – mariolpantunes

+0

JSON에서 동일한 시간이 얼마나 걸리나요? 느린 곳을 확인하기 위해 프로파일 러를 사용 했습니까? –

+0

org.json을 사용하는 java의 동일한 코드에는 0.071 초가 소요됩니다. – mariolpantunes

답변

3

Boost 속성 트리 성능을 향상시킬 수있는 방법을 찾을 수 없어서 Cpp 기본 라이브러리를 개발하기 시작했습니다. 인터페이스는 같았지 만 JSON 형식보다 빠르며 호환이 더 좋습니다. 코드는 공개적으로 사용 가능합니다. here.