Removing retransmission will result into some overhead for restarting the program, processing text output, resolving DNS names. But with DNS caching it should not be too high.
Maybe I should not compare my program to nmap, it focus on speed, while my programs should focus on simplicity.