我有两个C-Applications,都在Windows XP上的同一台机器上运行。基于此线程中的数据:Sockets On Same Machine For Windows and Linux我应该看到此连接的速度非常快。 但我不能转移超过500mbit / s。我使用127.0.0.1作为IP-Adress,以及nodelay选项。单个消息大约有3.5mbyte,我每秒最多需要发送30条消息。 如果没有可能我将不得不以某种方式压缩这些消息,但这将产生巨大的CPU负载开销。 有什么想法吗?
答案 0 :(得分:0)
您发送的缓冲区大小会对性能产生很大影响。例如,如果你使用一个小缓冲区,你将会进行大量昂贵的写操作,只需要一个。
我建议您也写入1492字节,这与TCP通常处理的大小有关。您可以使用其他值来查看是否获得了更好的性能。