Доброго времени суток!
Мож кто подскажет есть некий скрипт который обрабатывает различные данные и заносит в базу, когда данных для обработки не много скрипт весит в памяти примерно 5Mb, но когда данных много доходит до 50Mb!
Скрипт зациклен, то есть через Sleep выполняется сново и размер его в памяти опять начинает расти к примеру от 50Mb до 100 и т.д
Можно ли както сбрасывать данные функций? то есть отчистить скрипт в памяти до изначальных размеров?
Структура примерно такая
Заранее благодарю!
Мож кто подскажет есть некий скрипт который обрабатывает различные данные и заносит в базу, когда данных для обработки не много скрипт весит в памяти примерно 5Mb, но когда данных много доходит до 50Mb!
Скрипт зациклен, то есть через Sleep выполняется сново и размер его в памяти опять начинает расти к примеру от 50Mb до 100 и т.д
Можно ли както сбрасывать данные функций? то есть отчистить скрипт в памяти до изначальных размеров?
Структура примерно такая
Код:
#include <Array.au3>
#include <Log.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Global $Server=false,$Login=false,$Password=false,$unknown, $nConnect,$Timer=60000
$FileSettings = @ScriptDir & '\Settings.ini'
If FileExists($FileSettings) Then
; много кода чтения из ini файла
Else
MsgBox(16,'Ошибка','Файл настроек не существует!')
Exit
EndIf
While 1
If $SaveEmails Then DirCreate(@ScriptDir & '\AnalyzeBackupMails')
If $WriteLog Then
DirCreate(@ScriptDir & '\AnalyzeLog')
$hLog = _Log_Open($FileLog & @MDAY & '.' & @MON & '.' & @YEAR & '.log','----- Script -----')
EndIf
$Start = _Start()
GUIDelete()
If $WriteLog Then _Log_Close($hLog)
TCPCloseSocket($nConnect)
TCPShutdown()
MsgBox(64,'Инфо','Работа закончена',3)
Sleep($Timer)
WEnd
Func _Start()
; код
_Delete($data)
_Save($data2)
EndFunc
Func _Delete($data)
; код
_Save($data2)
EndFunc
Func _Save($data)
; код
_Exit($data)
EndFunc
Func _Exit($data)
; код
EndFunc
; и так много еще функций
Заранее благодарю!