One interesting result is the dip in performance at message sizes of around 1000 bytes. This message size is closest in size to the TCP packet payload size (1460 bytes). The relative overhead of managing the holes list is consequently greater in this case than in the others.