Tôi biết theo cách thông thường nhận được kích thước của một tập tin sẽ được sử dụng một trường hợp FileInfo:Có cách nào để lấy kích thước của tệp trong .NET bằng phương pháp tĩnh không?
using System.IO;
class SizeGetter
{
public static long GetFileSize(string filename)
{
FileInfo fi = new FileInfo(filename);
return fi.Length;
}
}
Có cách nào để làm điều tương tự mà không cần phải tạo ra một thể hiện của FileInfo, sử dụng một tĩnh phương pháp?
Có lẽ tôi đang cố gắng quá keo kiệt với việc tạo một cá thể mới mỗi khi tôi muốn kích thước tệp, nhưng hãy thử tính toán tổng kích thước của một thư mục chứa 5000 tệp. Khi tối ưu hóa như GC có thể được, không nên có một cách để làm điều này mà không cần phải nộp thuế không cần thiết?
Bạn có chắc chắn rằng đây là nút cổ chai của ứng dụng của bạn? Tôi đoán không thì tại sao bận tâm. – Andrey
@Andrey Nó không phải là quá nhiều vì nó là một nút cổ chai vì nó là một câu hỏi về việc sử dụng hiệu quả ngôn ngữ và bộ thu gom rác. Những điều như vậy luôn đáng để đặt câu hỏi, đặc biệt nếu bạn không quen thuộc với sắc thái của GC. Đây không phải là lần đầu tiên tôi bị buộc tội quá tối ưu hóa, nhưng tôi thay vì lo lắng về việc quá lo lắng về những thứ như vậy thay vì không làm phiền. Bên cạnh đó, nó không mất nhưng một vài phút để đặt một câu hỏi. – Will