Collections are rendered for every modification

any time any file gets modified/added the entire site folder contents are deleted and re-rendered so that is normal behavior.

You can separate your assets like images,css and js from jekyl by using Gulp which will make that part a lot better.

recent post about this here: