kadanefewi Posted May 30, 2016 Share Posted May 30, 2016 Basically I'm doing a very resource intensive file search in disk and every 5 seconds I need to check for a condition (basically a command to stop the search). $timer = _Timer_Init() For $i = 0 To $aFilesListSize - 1 ;;do work here If _Timer_Diff($timer) > 5000 Then $timer = TimerInit CheckIfStopRequested() EndIf Next I assume checking a timer difference is pretty resource intensive, compared to a simple int value check. So I thought about doing something like this. $counter = 0 $timer = _Timer_Init() For $i = 0 To $aFilesListSize - 1 ;;do work here $counter = $counter + 1 If $counter > 25 Then $counter = 0 If _Timer_Diff($timer) > 5000 Then $timer = TimerInit CheckIfStopRequested() EndIf EndIf Next From my benchmarks, 25 iterations of the loops are roughly 1 to 3 seconds. What do you think? Am I over optimizing? It's hard to measure the impact of each version, so any input would be appreciated. Link to comment Share on other sites More sharing options...
water Posted May 30, 2016 Share Posted May 30, 2016 I think the best way would be to use AdlibRegister. EmilyLove and kadanefewi 2 My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
kadanefewi Posted May 30, 2016 Author Share Posted May 30, 2016 Thanks, that's exactly what I needed! Link to comment Share on other sites More sharing options...
water Posted May 30, 2016 Share Posted May 30, 2016 My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
EmilyLove Posted May 31, 2016 Share Posted May 31, 2016 17 hours ago, water said: I think the best way would be to use AdlibRegister. Thanks for this. I learn something new every day. Thanks. 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