我有一個字符串列表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