Chúng tôi có một số thông tin mà chúng tôi cần viết (khoảng 18 KB) vào tệp .txt được lưu trữ trên một trong các ổ đĩa mạng của chúng tôi. Các tập tin được viết lại khoảng một lần mỗi 15 phút, nhưng nó được đọc thực tế ít nhất mỗi giây. Chúng tôi hiện đang sử dụng StreamWriter để ghi tệp.Cách viết văn bản hiệu quả vào một tệp văn bản trong VB.NET
Máy chủ tệp ở vị trí ở xa và ping chuyến đi khứ hồi thay đổi từ ít hơn 1 ms đến 15 ms.
Vấn đề là, đôi khi phải mất đến 6 giây để ghi nội dung vào tệp, điều này chắc chắn là quá dài ngay cả sau khi chúng tôi xem xét tốc độ mạng.
Vì vậy, tôi chỉ tự hỏi liệu có cách nào hiệu quả để viết tệp bằng VB.NET để cải thiện hiệu suất không? Java có một công cụ rất tốt có tên là BufferedOutputStream, mà không may là không có sẵn trong VB.NET (hoặc tôi chỉ không tìm thấy nó).
StreamWriter đã được lưu vào bộ đệm. –
Chỉ là một ý nghĩ. Nếu bạn đang đọc nó thường xuyên, có thể bạn có thể gặp phải một số vấn đề tranh chấp, nhiều người đọc khóa tập tin chống lại viết trong một thời gian ngắn gây ra sự chậm trễ thường xuyên bằng văn bản các tập tin. – DarinH
Tốc độ mạng là bao nhiêu? Của nó là thấp, ganh đua, như được mô tả bởi drventure, có thể là culpit. Và là kết nối được sử dụng bởi các chương trình/người dùng khác ?. – MarcelDevG