The thing about the Nagle argorithm is that you can get wildly different results depending on the activity on the network. Perservsly a quiet network can give worse performance figures, since tehre are no extra packets for the ACK to piggy-back. BTW, the Nagle argorithm is there to reduce collisions, so be careful of using TCP_NODELAY - that will make a bad network worse.