The Global Search tool is written in PHP. Because of this it has to execute every search synchronously (i.e. one search, then the next, the the next...).
It should be rewritten in JavaScript so the searches can be performed asynchronously (i.e. in parallel). Also, we can display the progress to the user as the search is taking place.