Tình huống là: có một tệp với 14 294 508 số nguyên không dấu và 13 994 397 số dấu phẩy động (cần phải đọc double
s). Tổng kích thước tệp là ~ 250 MB.Cách thực hiện nhập liệu được định dạng nhanh từ luồng trong C++?
Sử dụng std::istream
mất ~ 30 giây. Đọc dữ liệu từ tập tin vào bộ nhớ (chỉ cần sao chép byte, không có đầu vào được định dạng) nhanh hơn nhiều. Có cách nào để cải thiện tốc độ đọc mà không thay đổi định dạng tệp không?
Tôi nghĩ bạn nên đăng mã vòng lặp – Ben
Nếu đây là MSVC libs bạn có thể muốn điều tra số tiền phạt mà bạn đang phát sinh từ SECURE_SCL (theo mặc định). Hãy cẩn thận để hiểu được ý nghĩa của việc tắt nó đi. – Functastic
Xin lỗi, đó phải là: _SECURE_SCL – Functastic