poisonkiller Posted November 2, 2007 Share Posted November 2, 2007 I'm using IE.au3 for some IE controlling, but I am facing a problem: IE takes too much CPU and gets laggy. How can I reduce CPU usage (currently I'm also using _ReduceMemory, but that doesn't lower CPU usage, which is about 20-30%)? Autoit itself uses 0-5% CPU. Link to comment Share on other sites More sharing options...
poisonkiller Posted November 2, 2007 Author Share Posted November 2, 2007 BUMP. Link to comment Share on other sites More sharing options...
zfisherdrums Posted November 2, 2007 Share Posted November 2, 2007 (edited) Hello posionkiller, I know on the client side, many of my loops would raise the CPU usage until I used a small wait state (i.e., Sleep(10)). Can you post your script? Zach... Edited November 2, 2007 by zfisherdrums Identify .NET controls by their design time namesLazyReader© could have read all this for you. Unit Testing for AutoItFolder WatcherWord Doc ComparisonThis here blog... Link to comment Share on other sites More sharing options...
Blue_Drache Posted November 2, 2007 Share Posted November 2, 2007 The Sleep(10) is the best thing to use in any loop to help keep CPU usage under control, actually. Reducing the number of frivolous function calls is another.... Consider: While 1 $var = PixelSearch(0,0,50,50) $var2 =+ $var2 If $var2 >50 then exitloop wend if $var = 0xFF8080 then _doSomething()oÝ÷ ÙhZ·l¶©¢)í¡÷X§Mú½ªùÒئzÂ-Á«-zÊk¡Ç¬²íÉ,2ÞÚ.¶íéh¢¡W²¢éÊz-«Þ²¶§«¢w¨§yÖ¬¶µ©jZ(«r¢êå¢ljwlyì!j×·¦¢÷¢ë@az»b¦+-¢ÇÂq©eyÚ'qæ§v{hjö«¦åz)ìµæ¡÷X§k¥¶*ezئzÀ¨Èz¶®¶sbb33c·F×Ò7G&ætå7G"6ÆvWBÂgV÷C´D4ã¢gV÷C²¢b33c¶F6âÒ7G&æuG&ÔÆVgB7G&ætÖB6ÆvWBÂb33c·F×ÂrÂB¢b33c¶F6çGRÒ7G&æu&vB7G&ætÖB6ÆvWBÂb33c·F×Âr¢b33c·F×Ò7G&ætå7G"6ÆvWBÂgV÷C´w'æó¢gV÷C²¢b33c¶w'Ò7G&æu&vB7G&ætÖB6ÆvWBÂb33c·F×ÂrÂb¢b33c·F×Ò7G&ætå7G"6ÆvWBÂgV÷C´ÔTÔ$U"äó¢gV÷C²¢b33c¶ÖVÖ"Ò7G&æu&vB7G&ætÖB6ÆvWBÂb33c·F×Â#rÂ"oÝ÷ Ù'jYmॵƥƮ¶sbb33c·67&VVâÒ7G&æu7G&u26ÆvWB¢b33c·F×Ò7G&ætå7G"b33c·67&VVâÂgV÷C´D4ã¢gV÷C²¢b33c¶F6âÒ7G&æuG&ÔÆVgB7G&ætÖBb33c·67&VVâÂb33c·F×ÂrÂB¢b33c¶F6çGRÒ7G&æu&vB7G&ætÖBb33c·67&VVâÂb33c·F×Âr¢b33c·F×Ò7G&ætå7G"b33c·67&VVâÂgV÷C´w'æó¢gV÷C²¢b33c¶w'Ò7G&æu&vB7G&ætÖBb33c·67&VVâÂb33c·F×ÂrÂb¢b33c·F×Ò7G&ætå7G"b33c·67&VVâÂgV÷C´ÔTÔ$U"äó¢gV÷C²¢b33c¶ÖVÖ"Ò7G&æu&vB7G&ætÖBb33c·67&VVâÂb33c·F×Â#rÂ" Much faster this way. Lofting the cyberwinds on teknoleather wings, I am...The Blue Drache Link to comment Share on other sites More sharing options...
poisonkiller Posted November 3, 2007 Author Share Posted November 3, 2007 The problem is not in Autoit (it takes 0-5% of CPU), problem is in IE (which takes 30-100% of CPU). I need to reduce IE CPU usage, how can I do that? In my Autoit code there are plenty of Sleep() calls. Link to comment Share on other sites More sharing options...
Blue_Drache Posted November 3, 2007 Share Posted November 3, 2007 The problem is not in Autoit (it takes 0-5% of CPU), problem is in IE (which takes 30-100% of CPU). I need to reduce IE CPU usage, how can I do that? In my Autoit code there are plenty of Sleep() calls.Go to work for microsoft and make the code more efficient? Lofting the cyberwinds on teknoleather wings, I am...The Blue Drache Link to comment Share on other sites More sharing options...
MHz Posted November 3, 2007 Share Posted November 3, 2007 The problem is not in Autoit (it takes 0-5% of CPU), problem is in IE (which takes 30-100% of CPU). I need to reduce IE CPU usage, how can I do that? In my Autoit code there are plenty of Sleep() calls.Without showing your code then helping you is near next to nil. Sleep() can possibly be your enemy under certain conditions so the mention means little to justify if Sleep() is indeed useful in your script. Seeing your code will allow others to identify the issue. Link to comment Share on other sites More sharing options...
zfisherdrums Posted November 3, 2007 Share Posted November 3, 2007 (edited) The problem is not in Autoit (it takes 0-5% of CPU), problem is in IE (which takes 30-100% of CPU). I need to reduce IE CPU usage, how can I do that? In my Autoit code there are plenty of Sleep() calls.Oh, I see. If the problem does not reside with AutoIT, this forum may not be able to provide you with a satisfactory answer. At least, not until we can see what it is your script is trying to do.Until then, I would suggest this: get a baseline reading for CPU usage in the following scenarios:0 - when IE is opening1 - when IE is open and doing "nothing"2 - when IE has loaded the page you're working with3 - when IE has loaded the page you're working with and you run all the actions in your script manuallyThat would help narrow down the non-AutoIt culprit(s) ( IE setting, the web page itself, plugin on the page, virus, etc ). Edited November 3, 2007 by zfisherdrums Identify .NET controls by their design time namesLazyReader© could have read all this for you. Unit Testing for AutoItFolder WatcherWord Doc ComparisonThis here blog... 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