好的,也许我只是懒惰,但这可能是互联网上的一个很酷的问题。
我知道这Buffer.BlockCopy(...)
比Array.Copy(...)
使用byte[]
. 我正要编写一个CloneBuffer
助手,它会创建一个与源数组大小相同的数组,然后将源数组复制到其中,但Buffer.BlockCopy(...)
我却写了:
public void Send(byte[] data) {
// Copy caller-provided buffer
var buf = data.ToArray();
// Start async send here and return immediately
}
有谁知道该ToArray()
方法是否是特殊的,byte[]
或者这是否会比 慢BlockCopy
?