in reply to percentage while loop

Take a look at Devel::Profiler.