알 수없는 크기의 다차원 배열 (3D 행렬)이 있습니다.이 행렬의 각 요소는 short int
입니다. 행렬의 크기는 대략 10 x 10 x 1,000,000으로 근사 될 수 있습니다.가변 배열, 목표 -c 또는 가변 배열, c. 성능 차이가 있습니까?
나는 그것을 볼 수있는 두 가지 옵션이 있습니다 : 가변 배열 (Objective-c) 또는 가변 배열 (c).
- 이러한 배열에 대한 읽기 쓰기에는 차이가 있습니까?
- 파일 저장시 파일의 크기가 얼마나됩니까?
감사의 말을 전합니다.
크기를 저장하면 파일 크기가 12 배, 200MB 대 2400MB가됩니다. 원래의 3D 매트릭스가 바이너리를 읽을 때 다시로드 될 것이라고 생각하면서 왜 그 옵션을 사용하고 싶습니까? – userjuicer
죄송합니다. 분명히 분명하지 않았습니다. 크기 저장에는 단지 12 또는 24 바이트가 소요됩니다. 메모리에있는 배열 또는 파일에 바이너리로 저장된 배열은 하나의 긴 값 목록입니다. 그 긴리스트의 어느 요소가 각 (x, y, z) 인덱스의 값인지를 판단하기 위해서 치수가 필요합니다. 이 치수가 고정되어 있지 않으면 배열과 함께 저장해야합니다. 따라서 12 또는 24 바이트의 추가 저장 공간을 추가해야합니다. – CRD
[Array Data Structure] (http://en.wikipedia.org/wiki/Array_data_structure)의 * Multidimensional arrays * 섹션에서 더 잘 설명 할 수 있습니다. – CRD