可以从C#方法返回大小约为2 MB的字符串吗?

时间:2013-08-27 04:55:42

标签: c# string performance return-value

我有一种情况需要从一个方法返回2MB大小的字符串MAX。 我看到一些Web服务将大型XML内容作为字符串返回。我们应该在值参数传递和返回时进行交易的最佳大小是什么?

3 个答案:

答案 0 :(得分:1)

对此没有技术上正确的答案,因为只要在程序中需要,传递任意数量的字符是完全正常的。您需要评估传递这么大的字符串是否对您的程序有价值。如果是的话,很棒。如果不是,请找一种方法来缩短它或传递文件路径或数据库标识符,以便服务可以从那里获取文本。

答案 1 :(得分:0)

  

从C#

返回大小约为2 MB的字符串是否可以

如果它是本地(内联网,网络),那么它基本上是可以的(除非网络是v v old)。但是,如果您通过互联网传递它,那么您应该考虑将发送/接收数据的客户端的带宽。会不会减慢您的页面速度等等。在大多数情况下,它会很好。

  

我们应该在值参数传递和返回中进行交易的最佳大小是什么

任何不会导致应用程序速度变慢的大小都没问题。

答案 2 :(得分:0)

完全可以,你唯一应该记住的是:

如果用户使用56kbps连接2024/56=36.14 sec,如果这对您的情况不重要,则无需担心。