I just programmed a progress bar for a computation program, and I actually made it update less often on purpose. This is because having a thread constantly checking percentage done is not worth all the extra overhead. Or in other words, the progress bar actually slows done the program by quite a lot.