我知道得到一個文件的大小的正常方式是使用一個FileInfo實例:有沒有辦法在.NET中使用靜態方法獲取文件的大小?
using System.IO;
class SizeGetter
{
public static long GetFileSize(string filename)
{
FileInfo fi = new FileInfo(filename);
return fi.Length;
}
}
有沒有辦法做同樣的事情,而不必創建了FileInfo的一個實例,使用靜態方法?
也許我試圖過度吝嗇,每次我想要一個文件大小創建一個新的實例,但例如試圖計算包含5000多個文件的目錄的總大小。就像GC一樣優化,不應該有辦法做到這一點,而不必不必要地加稅嗎?
你確定這是你的應用程序的瓶頸?我想不是那爲什麼要麻煩。 – Andrey
@Andrey它不是瓶頸,因爲它是有效使用語言和垃圾收集器的問題。這樣的事情總是值得質疑,特別是如果你不熟悉GC的細微差別。這不會是我第一次被指責過度優化,但我寧願過分擔心這樣的事情,而不是不打擾。此外,只需幾分鐘就可以提出問題。 – Will