Không có vấn đề mà hệ điều hành bạn đang sử dụng, sẽ có một vài lớp giữa mã của bạn và lưu trữ thực tế cơ chế. Ổ đĩa cứng và ổ băng lưu trữ các tệp trong các khối, mà những ngày này thường là khoảng 4K mỗi. Nếu bạn muốn đọc một byte, thiết bị sẽ vẫn đọc toàn bộ khối vào bộ nhớ - nó chỉ nhanh hơn theo cách đó. Thiết bị và hệ điều hành cũng có thể giữ một bộ nhớ cache của các khối. Vì vậy, bạn không thể làm gì để thay đổi hành vi đọc tập tin tiêu chuẩn (được tối ưu hóa cao); chỉ cần đọc tệp khi bạn cần và để hệ thống xử lý phần còn lại.
Nếu thời gian để xử lý các tập tin đang trở thành một vấn đề, hai lựa chọn có thể giúp là:
Cố gắng sắp xếp để sử dụng các file ngắn hơn. Có vẻ như bạn đang xử lý các tệp nhật ký hoặc một thứ gì đó - việc chạy chương trình của bạn thường xuyên hơn có thể giúp ít nhất là mang đến hiệu suất tốt hơn.
Thay đổi cách dữ liệu được lưu trữ. Một lần nữa, tôi hiểu rằng các tập tin đến từ một số nguồn bên ngoài, nhưng có lẽ bạn có thể sắp xếp cho một công việc để chạy định kỳ chuyển đổi các tập tin thô để một cái gì đó mà bạn có thể đọc nhanh hơn.
Chúc may mắn.
Thuộc vào StackOverflow. –
Bạn có đang sử dụng 4.0 hoặc 2/3.5 không? –