powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Перманентное переполнение памяти
1 сообщений из 1, страница 1 из 1
Перманентное переполнение памяти
    #35757041
SomeNeeder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Собственно, суть проблемы такова:
Программа считывает страницу (в ней таблица) сайта (т.е. создается DOM объект). Так как таблица большая, она разбита на несколько страниц, соответственно обращение к начальной странице происходит в цикле листания. По каждой строке таблицы также происходит обращение на тот же сайт для получения данных. Данные заносятся в таблицы Аксесс.
Для обращения к страницам используется такая унифицированная функция:
Код: plaintext
1.
2.
3.
4.
5.
6.
Public GlobDoc As New MSHTML.HTMLDocument
Function CreateHTMLDocument(url As String, strvb As String) As MSHTML.HTMLDocument
Set CreateHTMLDocument = GlobDoc.createDocumentFromUrl(url, strvb)
Do
    DoEvents
Loop Until CreateHTMLDocument.readyState = "complete"
End Function
Все объекты, создаваемые в процессе работы программы, явным образом обнуляются. И все же в процессе работы наблюдается постоянное увеличение занятой оперативной памяти, в конце концов наступает ошибка недостаточности ресурсов.
Несколько помогло обнуление GlobDoc по окончании обработки последней строки очередной страницы таблицы, но в целом это проблему не решает. Обнулять её в процедурах не могу, иначе теряется содержимое таблицы, которая грузится в первую очередь.
Есть ли какие рекомендации?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Перманентное переполнение памяти
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]