我有一个字符串列表List<string>
。实际上是文件路径列表。我需要将它发送给web服务。该列表可以包含大量项目(1 000 - 10 000)。通过电线发送大量数据的有效方式是什么?
什么是最有效的方法来实现这一目标?考虑到消息的有效载荷会相当高。
我在询问想法和原则,而不是代码示例。
非常感谢。
我有一个字符串列表List<string>
。实际上是文件路径列表。我需要将它发送给web服务。该列表可以包含大量项目(1 000 - 10 000)。通过电线发送大量数据的有效方式是什么?
什么是最有效的方法来实现这一目标?考虑到消息的有效载荷会相当高。
我在询问想法和原则,而不是代码示例。
非常感谢。
对于路径 - 首先(或者说:最后)gzip或放气。如果大量事情会有共同的根源,那么可能会嵌套这些数据?
即如此
/foo/bar/blap/a/b
/foo/bar/blap/c/d
成为
/foo/bar/blap
/a/b
/c/d
除此之外 - 有效载荷是要远远超过任何协议开销等,所以无论使用何种协议等让生活简单的为您服务。
只是使用压缩。 gzip或放气流。字符串压缩比例非常好。
如果您遇到某种通信协议,可能会考虑拆分。
序列化结合已经提出的放气技术是高效和可靠的。
+1这是一个不错的主意。你碰巧知道(偶然)一个能够自动转换路径列表的库吗? – 2010-11-08 13:13:41
没有关闭我的头顶 – 2010-11-08 13:14:49
但我猜只是压缩它的收益不会很大。主要优势是内存表示紧凑。 – CodesInChaos 2010-11-08 13:24:17