Как оптимизировать «огромный» список, чтоб не зависало?
Ознакомьтесь: clusterize
Возможно это то, что Вам нужно
display: none; лишь уберет элементы с вывода, но в коде они останутся.
Самый лучший вариант - загружать по частям(постранично, infinite scroll)