.net 使用WCF通过网络发送部分字节数组
我有一些二进制数据的字节数组,我需要使用WCF和NetTcpBinding通过网络发送这些数据。我的问题是我只需要发送数组的一部分。除了将该部分复制到单独的数组并发送该数组之外,还有其他方法可以做到这一点。这种额外的复制会降低性能,如果可能的话,我希望避免这种情况 在WCF调用的上下文中,复制操作的性能影响很可能可以忽略不计.net 使用WCF通过网络发送部分字节数组,.net,wcf,binary,byte,.net,Wcf,Binary,Byte,我有一些二进制数据的字节数组,我需要使用WCF和NetTcpBinding通过网络发送这些数据。我的问题是我只需要发送数组的一部分。除了将该部分复制到单独的数组并发送该数组之外,还有其他方法可以做到这一点。这种额外的复制会降低性能,如果可能的话,我希望避免这种情况 在WCF调用的上下文中,复制操作的性能影响很可能可以忽略不计 使用Array.Copy,它的性能似乎非常好。如果您通过网络发送任何数据,它将被复制多次。在当前进程的用户空间中复制一部分数据,与其他所有数据相比,应该会产生最小的开销。您
使用Array.Copy,它的性能似乎非常好。如果您通过网络发送任何数据,它将被复制多次。在当前进程的用户空间中复制一部分数据,与其他所有数据相比,应该会产生最小的开销。您是否衡量过这种开销是否真的很重要?例如,我想知道WCF是如何发送列表的。列表内部包含一个字节数组。它发送的是整个字节数组还是列表中实际使用的字节数(容量或计数)。我需要类似的东西。使用更抽象的集合类不会提高性能-它仍然需要在内部执行数组复制操作。