2010-11-08 36 views
1

我有一个字符串列表List<string>。实际上是文件路径列表。我需要将它发送给web服务。该列表可以包含大量项目(1 000 - 10 000)。通过电线发送大量数据的有效方式是什么?

什么是最有效的方法来实现这一目标?考虑到消息的有效载荷会相当高。

我在询问想法和原则,而不是代码示例。

非常感谢。

回答

8

对于路径 - 首先(或者说:最后)gzip或放气。如果大量事情会有共同的根源,那么可能会嵌套这些数据?

即如此

/foo/bar/blap/a/b 
/foo/bar/blap/c/d 

成为

/foo/bar/blap 
/a/b 
/c/d 

除此之外 - 有效载荷是要远远超过任何协议开销等,所以无论使用何种协议等让生活简单的为您服务。

+0

+1这是一个不错的主意。你碰巧知道(偶然)一个能够自动转换路径列表的库吗? – 2010-11-08 13:13:41

+0

没有关闭我的头顶 – 2010-11-08 13:14:49

+0

但我猜只是压缩它的收益不会很大。主要优势是内存表示紧凑。 – CodesInChaos 2010-11-08 13:24:17

1

只是使用压缩。 gzip或放气流。字符串压缩比例非常好。

0

如果您遇到某种通信协议,可能会考虑拆分。

0

序列化结合已经提出的放气技术是高效和可靠的。

相关问题