Romm Posted January 28, 2008 Share Posted January 28, 2008 For example i got script $IE_Conf = _IECreate("http://www.3k.mail.ru/hunt_conf.php", 0, 1, 0) While 1 _IENavigate($IE_Conf, "http://www.3k.mail.ru/hunt_conf.php") Wend Every Navigate action steals half mb of my memory. For example if script works for 5 hours, Alt+Ctrl+Del Memory = about 800 mb... What to do Link to comment Share on other sites More sharing options...
evilertoaster Posted January 28, 2008 Share Posted January 28, 2008 Could try using reduce memory UDF on the IE process. ;=============================================================================== ; ; AutoIt Version: 3.1.1++ ; Description: Reduce memory usage of process ID (PID) given. ; Syntax: _ReduceMemory( [ $iPID = -1 [, $hPsAPIdll = 'psapi.dll' [, $hKernel32dll = 'kernel32.dll' ] ] ]) ; Parameter(s): $iPID - PID of process to reduce memory. If -1 reduce self memory usage. ; $hPsAPIdll - Optional handle to psapi.dll. ; $hKernel32dll - Optional handle To kernel32.dll. ; Requirement(s): psapi.dll (Doesn't come with WinNT4 by default) ; Notes: If @OSVersion = 'WIN_NT4' Then FileInstall('psapi.dll', @SystemDir & '\psapi.dll') ; Author: w0uter ( w0uter88 [at] hotmail [dot] com / http://www.autoitscript.com/forum/index.php?showuser=4347 ) ; Modified by: Saunders (admin@therks.com) ; ;=============================================================================== Func _ReduceMemory($iPID = -1, $hPsAPIdll = 'psapi.dll', $hKernel32dll = 'kernel32.dll') If $iPID <> -1 Then Local $aHandle = DllCall($hKernel32dll, 'int', 'OpenProcess', 'int', 0x1f0fff, 'int', False, 'int', $iPID) Local $aReturn = DllCall($hPsAPIdll, 'int', 'EmptyWorkingSet', 'long', $aHandle[0]) DllCall($hKernel32dll, 'int', 'CloseHandle', 'int', $aHandle[0]) Else Local $aReturn = DllCall($hPsAPIdll, 'int', 'EmptyWorkingSet', 'long', -1) EndIf Return $aReturn[0] EndFunc Link to comment Share on other sites More sharing options...
Romm Posted January 28, 2008 Author Share Posted January 28, 2008 still got problems Link to comment Share on other sites More sharing options...
DaleHohm Posted January 28, 2008 Share Posted January 28, 2008 Is the issue unique to the webpage you are opening? Does the behaviour change with a very simepl page? What is different when you navigate manually? IE.au3 uses essentially the same methods that IE uses internally when you navigate manually, so I expect no difference. Dale Free Internet Tools: DebugBar, AutoIt IE Builder, HTTP UDF, MODIV2, IE Developer Toolbar, IEDocMon, Fiddler, HTML Validator, WGet, curl MSDN docs: InternetExplorer Object, Document Object, Overviews and Tutorials, DHTML Objects, DHTML Events, WinHttpRequest, XmlHttpRequest, Cross-Frame Scripting, Office object model Automate input type=file (Related) Alternative to _IECreateEmbedded? better: _IECreatePseudoEmbedded Better Better? IE.au3 issues with Vista - Workarounds SciTe Debug mode - it's magic: #AutoIt3Wrapper_run_debug_mode=Y Doesn't work needs to be ripped out of the troubleshooting lexicon. It means that what you tried did not produce the results you expected. It begs the questions 1) what did you try?, 2) what did you expect? and 3) what happened instead? Reproducer: a small (the smallest?) piece of stand-alone code that demonstrates your trouble Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now