Hoi, ik heb een scriptje gemaakt om JPEG bestanden te tellen in een map, inclusief alle onderliggende mappen. Dat is het volgende scriptje:
Het script werkt prima, maar is erg traag. Ik tel op dit moment twee folders met daarin 150 foto's in een stuk of 10 subfolders, en daar doet hij 2 tot 3 seconden over. Het laden van de pagina is dus erg langzaam. Iemand een idee of ik iets fout doe of kan verbeteren?
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| FUNCTION CountJpegRecursive(Folder, InitCount) CountJpeg = InitCount xThisFolder = Folder & "/" SET xMyFolder = FileSystem.GetFolder(Server.MapPath(xThisFolder)) FOR EACH xSubFolder IN xMyFolder.SubFolders IF xSubFolder.Name <> "src" AND xSubFolder.Name <> "template" THEN CountJpeg = CountJpegRecursive(xThisFolder & xSubFolder.Name, CountJpeg) NEXT FOR EACH xFile IN xMyFolder.Files IF LCase(Right(xFile.Name, 4)) = ".jpg" THEN CountJpeg = CountJpeg + 1 NEXT CountJpegRecursive = CountJpeg END FUNCTION |
Het script werkt prima, maar is erg traag. Ik tel op dit moment twee folders met daarin 150 foto's in een stuk of 10 subfolders, en daar doet hij 2 tot 3 seconden over. Het laden van de pagina is dus erg langzaam. Iemand een idee of ik iets fout doe of kan verbeteren?