오랫동안 저장하기 위해 3D R * -tree를 생성해야하지만 성능 또한 문제가됩니다. 트리를 만들려면 Boost의 spacialindex를 사용하기로 결정했으며 두 가지 가능한 방법을 기본적으로 발견했습니다.메모리의 Boost r-tree와 매핑 된 파일의 성능 차이
여기에있는 객체를 사용하여 직접 만듭니다. Index of polygons stored in vector하지만 R * -tree를 다시 만들지 않고 저장하고로드 할 수 없습니다.
여기에 설명 된대로 매핑 된 파일을 사용할 수 있습니다. 그러나이 경우 쿼리 성능이 충분한 지 확신 할 수 없습니다.
내 r 트리는 수천 개의 항목을 포함하지만 대부분은 약 100,000 개 미만입니다. 이제 내 질문은, 거기에 매핑 된 파일을 사용하여 표준 개체를 사용하여 비교하여 어떤 강력한 성능 문제가 있습니까? 또한, 약 100,000 개의 값을 갖는 R * -tree를 생성하는 데 상당한 시간이 필요하지 않은 경우 (모든 경계 상자와 해당 키/데이터가 파일에 저장 될 수 있음) 해당 항목을 건너 뛰는 것이 더 좋은 옵션 일 수 있습니다 매핑 된 파일을 만들고 프로그램을 실행할 때마다 트리를 만듭니 까?
설명서가 실제로 많은 정보를 제공하지 않기 때문에 (누군가가 libspacialindex의 문서보다 더 나은 세상이지만) 도움이되기를 바랍니다.
빠른 답변 감사드립니다. 당신은 물론 프로그램의 사용에 전적으로 의존한다는 것은 당연한 것입니다. 불행히도, 더 큰 프로젝트에서 일하고 결정적이지는 않지만 내 부분이 정확히 어떻게 사용되는지 그리고 내가 끝내야하기 전에 아마 알지 못할 것입니다. 성능 테스트를 지적 해 주셔서 감사합니다. 아무도 (예 :이 도서관을 만든 Adam Wulkiewicz) 답변을받지 못하면 내가 받아 들일 것입니다. 내 질문에 대한 정확한 대답이 아닐 수도 있지만 일반적으로 주제를 다룹니다. – phil13131
이 답변은 나쁘지는 않지만 OP가 운영 체제를 나타내지 않고 모든 실제 콘텐츠가 Linux에만 적용되므로 너무 구체적입니다. – Puppy
태그에 내 운영 체제를 추가했습니다! 그것을 지적 주셔서 감사합니다. – phil13131