Hello,
verbose.UpdateStatus is being called after each line compiled. In turn, it calls fmodule.get_module which does linear search in the list of loaded modules. The effect is not noticeable while compiling individual units, but on huge projects it ends up eating quite a number of CPU cycles.
This can be fixed by changing the order of checks (see the patch attached).
Best regards,
Sergei
