What I ended up was the time of one iteration of my "slow" procedure. If it takes more than 0.5 seconds, I decide that the processor is too slow and I will turn it off.
So that the user interface is not confusing, I add the preference for switching this subroutine, and if I turn it off and the user selects, I will show a message that the โfunctionโ has processor intensity and may have some aspects of the application seem to be sluggish, and they may will want to leave it. If they turn it on anyway, it's their choice. I will run this with my beta testers to see if I am confusing this too confusing.
The next step is optimization, but so far I have not been able to do it much faster.
source share