Storing 2750 records in a List is not a suggested way. Please consider its implication when you reading it from DB/storage and also when you passing it around on your web/app server. Also you might not need all of them in one go.
Please consider fetching and displaying data in chunks like 100 at one time. You can always make a new call to server to get next set of records by passing index.
Also you will have to use Ajax if you are not using still; this way you can keep appending the remaining data to the page without refreshing.