Most of these reports are run on an interval, so the moment you click Export, you get the latest version.
A script on the other hand collects the actual state at the time it runs.
I would need to see the code you actually use to see if the execution time can be improved.