Tôi có thư mục chứa gần 14.000.000 mẫu âm thanh ở định dạng * .wav.Lấy các tệp từ thư mục có chứa số lượng lớn tệp
Tất cả bộ nhớ đơn giản, không có thư mục con.
Tôi muốn lặp qua các tệp, nhưng khi tôi sử dụng DirectoryInfo.GetFiles()
trên thư mục đó, toàn bộ ứng dụng bị đóng băng trong vài phút!
Điều này có thể được thực hiện theo cách khác không? Có lẽ đọc 1000, xử lý chúng, sau đó tiếp theo 1000 và như vậy?
'DirectoryInfo.GetFiles() 'cũng rất kinh khủng nếu bạn đang sử dụng một SAN mạng. Nó khóa tất cả các tệp và chặn người khác truy cập các tệp SAN được tạo gần đây. Chúng tôi chưa bao giờ tìm được giải pháp không chặn. – SliverNinja
nếu bạn đang ở trong một điểm quan trọng thực sự hoàn hảo, tôi cũng sẽ xem xét: http://stackoverflow.com/questions/724148/is-there-a-faster-way-to-scan-through-a-directory-recursively-in -net/724184 # 724184 –