Если делать перерисовку через определленое кол-во записей - то, если пользователь свернет Nav, потом например через 10 минут развернет окно Nav, он не увидет процент прогресса пока не будет обновленно окно.
Ну надо поймать примерно такую частоту итераций, чтоб окно перерисовывалось не по несколько раз в секунуду, но и не раз в пол часа, а то это замедлит обработку.