时间关键型场景下如何向多Socket同时发送数据?实测方案分享
高时间同步要求下的Socket批量发送实现
问题背景
我们持有一组Socket数组/列表(例如A、B、C),因应用对时间同步精度要求极高,需要向所有Socket同时发送数据。但常规迭代发送的方式会导致后处理的Socket(如C)接收消息的时间始终晚于先处理的Socket(如A),因此希望找到无需迭代的实现方式。
实测优化方案
通过Parallel.ForEach实现批量发送后,性能比普通foreach提升了3-4倍。以下是针对5000个Socket重复发送20次的基准测试结果:
内容的提问来源于stack exchange,提问作者Akkad
相关产品推荐
相关产品推荐

