Куда в таком простом коде утекает память? - Visual Basic .NET
Формулировка задачи:
Не пойму куда девается память в этом простом коде:
Цикл перебирает изображения в папках, большие, много, сколько угодно. Но как только появляется второе условие так сразу память мигом заканчивается. Как так? Вроде второе условие не имеет отношение к проблеме, в чем дело?
Листинг программы
- For Each dir_name As String In Directory.GetDirectories(Application.StartupPath())
- For Each file_name As String In Directory.GetFiles(dir_name)
- If file_name.Substring(file_name.Length - 3) = "tif" Then
- imgGFC1 = New Bitmap(file_name)
- End If
- If Dir("1" & file_name) <> "" Then ' наличие этого условия пожирает память
- ' не важно какой здесь код, наличие этого условия пожирает память
- End If
- GC.Collect() ' Вызов сборщика мусора, никакого проку нет
- Next
- Next
Решение задачи: «Куда в таком простом коде утекает память?»
textual
Листинг программы
- If Not My.Computer.FileSystem.FileExists(FileIO.FileSystem.GetFileInfo(TifFiles).DirectoryName & "1" & FileIO.FileSystem.GetName(TifFiles))
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д