Что нового

Утечка памяти при использовании команды RUN

proteus86

Новичок
Сообщения
9
Репутация
0
Есть достаточно простой цыкл. При запуске через полминуты начинает убегать оперативная память по 0,100 килобайт за один проход.
Ума не приложу почему это происходит. Помогите пожалуйста с решением проблемы.
Собственно сам цыкл. Сами эти грабли придуманы исключительно для того , чтобы задавать размер байт для пинга. К сожалению стандартный пинг(в AutoIt'е) не имеет таких параметров.

Код:
#include <Constants.au3>
#RequireAdmin
Global $sender=IniRead ( @ScriptDir&"\tracert_console3.ini", "General", "sender", "sender" )
Global $config=IniRead ( @ScriptDir&"\tracert_console3.ini", "General", "config", "config" )
Global $timeOut=IniRead ( @ScriptDir&"\tracert_console3.ini", "General", "timeOut", "timeOut" )
Global $ClientWeb=IniRead ( @ScriptDir&"\tracert_console3.ini", "General", "ClientWeb", "ClientWeb" )
Global $jump=IniRead ( @ScriptDir&"\tracert_console3.ini", "General", "jump", "jump" )
Global $sleep=IniRead ( @ScriptDir&"\tracert_console3.ini", "General", "sleep", "sleep" )
Global $tracert=IniRead ( @ScriptDir&"\tracert_console3.ini", "General", "tracert", "tracert" )
Global $l=IniRead ( @ScriptDir&"\tracert_console3.ini", "General", "l", "l" )
While 1
$Pingtest=Run(@ComSpec & " /c ping "&$ClientWeb&" -l "&$l&" -n 1",@SystemDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
ProcessWaitClose($Pingtest)
Sleep(2000)
WEnd




Добавлено:
Сообщение автоматически объединено:

joiner сказал(а):
proteus86

и это весь скрипт или только кусок?
функцию
Код:
Run

используй ДО цикла

Это кусок скрипта , но именно он протекал. Решение(предварительное еще все тестируется) это добавить строчку.
Код:
$linePing = StdoutRead($Pingtest)
После добавление этого все нормализовалось. По крайне мере сейчас так не протекает все. Но еще все тестируется возможно еще и не решена проблема. Но странно что нет описания данного нюанса(либо я просто не нашел). Есть вообще готовая функция Ping с указанием размера пакета ?
 
Автор
P

proteus86

Новичок
Сообщения
9
Репутация
0
Вообщем тесты показали , что если данные забирать то утечки памяти не происходит. Постуи тема решена.
 
Верх