3 ms·
Regarding the "learning progress bar", I implemented something vaguely similar in software that I wrote awhile ago[1], although it was within the context of a s
by blincoln 9y ago
Regarding the "learning progress bar", I implemented something vaguely similar in software that I wrote awhile ago[1], although it was within the context of a single set of tasks, not for multiple sets over time.
IIRC, the length of time each discreet operation takes is measured, and as the queue of operations is processed, the software keeps track of the minimum, maximum, average, and median time to complete an operation. I played around with various ways of using that to generate an estimate for the remaining operations to complete. I think I settled on taking the larger of the median and average, using that as value A, using the maximum as value B, multiplying both A and B by the number of remaining operations, then dividing both by the number of processing threads, and giving the estimate as "about [A]-[B] remaining."
One could do that in a GUI with a "fuzzy progress bar", or one with 2-3 coloured segments or something (one for worst-case estimate, one for average/median, and one for minimum).
[1] https://www.beneaththewaves.net/Software/The_Mirrors_Surface_Breaks.html https://www.beneaththewaves.net/Software/The_Mirrors_Surface...