I'm a programmer with &gt; 10 years experience. Spending time trying to make a more accurate progress indicator isn't worth it. In fact, you're seeing a lot more indeterminate loading indicators these days (they generally look round and spin) because they work and the less effort spent on this problem the better.