Another possibility (though maybe this gets too complicated for doing) is could a background thread be used to sort the "rest of the results"? So if I "click away" in the gui, it is just sorting my local subset. In the background it is applying that sort to the rest of the data cache. Then when I clear my search, chances are it has already sorted them?
|