So che il modo normale di ottenere le dimensioni di un file potrebbe essere quella di utilizzare un'istanza FileInfo:C'è un modo per ottenere la dimensione di un file in .NET usando un metodo statico?
using System.IO;
class SizeGetter
{
public static long GetFileSize(string filename)
{
FileInfo fi = new FileInfo(filename);
return fi.Length;
}
}
C'è un modo per fare la stessa cosa senza dover creare un'istanza di FileInfo, utilizzando una statica metodo?
Forse sto cercando di essere eccessivamente avaro con la creazione di una nuova istanza ogni volta che voglio una dimensione del file, ma prendere ad esempio cercando di calcolare la dimensione totale di una directory contenente più di 5000 file. Come ottimizzato come potrebbe essere il GC, non dovrebbe esserci un modo per farlo senza doverlo tassare inutilmente?
Sei sicuro che questo è collo di bottiglia della tua app? Immagino non allora perché preoccuparsi. – Andrey
@Andrey Non è tanto un collo di bottiglia quanto una questione di uso efficiente della lingua e del garbage collector. Queste cose valgono sempre la pena di essere messe in discussione, specialmente se non si conoscono le sfumature del GC. Non sarebbe la prima volta che sono accusato di eccesso di ottimismo, ma preferisco non essere troppo preoccupato per queste cose piuttosto che non preoccuparmi. Inoltre, non ci vogliono solo pochi minuti per fare una domanda. – Will