Một giải pháp ít phổ biến là sử dụng nhiều mảng để lưu trữ dữ liệu của bạn. Ví dụ, nếu ứng dụng của bạn cần phải lưu trữ nhiều nguyên tất cả trong phạm vi từ 0 đến 100.000, sau đó bạn có thể bị cám dỗ để cấp phát một mảng các giá trị 32-bit để lưu trữ như các loại ngắn có thể chỉ được sử dụng để lưu trữ các giá trị từ -32,768 đến 32,767. Tùy thuộc vào cách các giá trị được phân tán, bạn có thể kết thúc với nhiều giá trị bằng hoặc nhỏ hơn 32,767. Trong một sự kiện như vậy, nó có thể có ích để sử dụng hai mảng: một cho tất cả các giá trị giữa 0 và 32,767 (có nghĩa là, một mảng các giá trị ngắn), và một cho tất cả các giá trị lớn hơn 32,767 (một mảng int giá trị). Trong khi điều này rất có thể sẽ dẫn đến một phức tạp hơn, tiết kiệm bộ nhớ và tăng hiệu suất tiềm năng có thể thực hiện giải pháp mà đáng giá, và có lẽ thậm chí cho phép bạn tối ưu hóa việc thực hiện các phương pháp nhất định. Ví dụ, một phương pháp phát hiện các yếu tố tối đa chỉ có thể phải đi qua các mảng int giá trị. (Chỉ khi mảng các giá trị int là trống rỗng, nó sẽ đi qua các mảng các giá trị ngắn.)
đang được dịch, vui lòng đợi..