Si je veux vérifier combien de fichiers il y a dans un dossier (où il est susceptible d'être 10.000+ fichiers), est-il un moyen plus efficace que ...fichiers de comptage dans un répertoire en utilisant .Net
Public Function FileCount(FolderName as String) As Integer
Dim Files() As String
Files = IO.Directory.GetFiles(FolderName)
Return Files.Length
End Function
Il semble difficile d'être obligé de charger un tel tableau potentiellement grand. De meilleures suggestions?
Encore, 10.000 fois ~ 12 (être optimiste, 8.3) est 120.000 octets, ce qui est un morceau de mémoire considérable pour obtenir un nombre entier ... Pourtant, vous avez probablement raison sur l'optimisation prématurée ... –
120 kilo-octets .. .Pour environ une fraction de seconde ... Je ne m'inquiéterais pas vraiment. –
Étant donné que chaque élément de tableau contient le chemin d'accès complet ainsi que le nom de fichier, la taille moyenne est d'environ 60 caractères par fichier. Il est donc nécessaire de créer un bloc de mémoire de 600 Ko (pour une période limitée). Numéro unique. C'est généralement ce genre d'inefficacité qui s'additionne. Mais ... la mémoire et l'électricité sont bon marché - pour l'instant. – Bill