Tôi có một vectơ rất lớn (hàng triệu mục nhập mỗi 1024 byte). Tôi vượt quá kích thước tối đa của vector (nhận được một ngoại lệ phân bổ bộ nhớ xấu). Tôi đang thực hiện phép toán đệ quy trên vectơ của các vật phẩm đòi hỏi phải truy cập vào các phần tử khác trong vectơ. Các hoạt động cần phải được thực hiện nhanh chóng. Tôi đang cố gắng tránh ghi vào đĩa vì lý do tốc độ. Có cách nào khác để lưu trữ dữ liệu này không yêu cầu ghi vào đĩa không? Nếu tôi phải ghi dữ liệu vào đĩa, thì cách lý tưởng nhất để làm điều đó là gì:C++ véc tơ ra khỏi bộ nhớ
chỉnh sửa thêm một vài chi tiết.
Các hoạt động mà tôi đang thực hiện trên tập dữ liệu đang tạo chuỗi theo cách đệ quy dựa trên các điểm dữ liệu khác trong vectơ. Dữ liệu được sắp xếp khi nó được đọc. Bộ dữ liệu từ 50.000 đến 50.000,0000.
Chúng tôi thực sự không thể nói bất cứ điều gì mà không biết thêm về dữ liệu của bạn. – NPE
Cần bao nhiêu bộ nhớ? Bạn có bao nhiêu bộ nhớ? –
Bạn có cần phải có bộ nhớ tiếp giáp cho bất kỳ điều gì bạn đang làm không? Nếu không, thay đổi dễ dàng sẽ là sử dụng 'std :: deque' thay thế; nó sẽ cho phép bạn lưu trữ nhiều yếu tố hơn trước khi hết bộ nhớ. – Praetorian