Hi Anat!
What I would recommend to do is to divide the result items array to smaller parts (kinda like Pagination) and load certain number of them each time.
This way the loading time would be more reasonable (every time loads only the new part).
Doron.