think of the following: particles 7, 85, 195 and 40520 are modified during one frame (dead or new ones). when 40520 is added you can choose between transfering 40513 particles in the next update. Or you can transfer 189 particles (7-195) and reset the range of invalid particles to 40513. This is ~4KB/frame vs ~800KB/frame, roughly