It depends. New features means bigger files. There is no way around it. Now, for simple bug fixes and optimizations there should be smaller files. We have some examples for both cases in 3.1 -> 3.5/3.9. Iirc, there are some optimization exceptions in which the newer file is slightly larger by a few bytes.