NADIE va a ver un portafolio de 2000 imágenes.
La cosa no está en el código. Tal vez un poquito en el tamaño y la compresión de las imágenes.
El problema está en la planeación de tu página.
1) Define categorías. No cargues todas a lo loco.
2) Define una navegación lógica. Para que se entienda qué cosa quiero ver y cual no.
3) Define el tamaño óptimo de las imágenes.
4) Define la compresión.
5) Ya adicionalmente podrías buscar un script lazyload
https://www.google.com.mx/search?q=lazy+load+script Estos cargan poco a poco imágenes si es que el usuario sigue haciendo scroll para abajo.