It has to regenerate the entire site each time. I guess the reason for this might be because it can't be sure every page is updated otherwise. Take for example adding a new post and you have a "recent posts" widget in your sidebar. This affects every page on the site and therefore it must be rebuilt.