ViSiToR

Silver Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору NIKZZZZ 23:57 10-06-2008 [?] Цитата: Не могу подтвердить, у меня обычная конструкция построения GUI забирает всего 1.5 mb. Но есть UDF для снижения используемой процессом области в памяти: Код: _ProcessReduceMemory(@AutoItPID) Func _ProcessReduceMemory($iPID) Local $iProcExists = ProcessExists($iPID) ;To get the PID and check process existence Local $hOpenProc, $aEmptyWorkSet_Ret If Not $iProcExists Then Return SetError(1, 0, 0) If IsString($iPID) Then $iPID = $iProcExists If $iPID = - 1 Then $aEmptyWorkSet_Ret = DllCall("Psapi.dll", 'int', 'EmptyWorkingSet', 'long', -1) Else $hOpenProc = DllCall('Kernel32.dll', 'int', 'OpenProcess', 'int', 0x1f0fff, 'int', False, 'int', $iPID) $aEmptyWorkSet_Ret = DllCall('Psapi.dll', 'int', 'EmptyWorkingSet', 'long', $hOpenProc[0]) DllCall('Kernel32.dll', 'int', 'CloseHandle', 'int', $hOpenProc[0]) EndIf If Not IsArray($aEmptyWorkSet_Ret) Then Return SetError(2, 0, 0) Return $aEmptyWorkSet_Ret[0] EndFunc | XpycTMD 01:21 11-06-2008 [?] Цитата: вроде как @ScriptName сробатывает неважно откуда ты запускаеш скрип | Важно. Если запускать к примеру с другого приложения, где рабочий каталог будет указан другой (не каталог скрипта), то файл скрипта не будет найден. Цитата: Просто @ScriptFullPath чуть медленее сработае из-за определения пути к скрипту | Не думаю, возможно как раз наоборот, имя берётся с пути - Но в любом случае различия не значительны, если вообще существуют, мне кажется все макросы гинерируются на стадии запуска (инициализации) скрипта.
---------- ViSiToR a.k.a CreatoR CreatoR это не ник, CreatoR это стиль жизни! |
|