The program doesn't reduce the number of calculations required for the "heroes" to function; it reduces the number of "unnecessary" calculations. If the processor is weak, it might turn out that 95% of the processor time is spent on calculations for Heroes, and only 5% is spent on simply running an infinite loop. The program corrects this, but it also consumes 10% of the processor time itself :-)
However, if the processor is powerful, then 98% is spent on the infinite loop, and 1-3% is spent on the seven heroes. In this case, the gain is significant. In my case, the gain is noticeable even on a 1.6 GHz laptop.