好的,也许我只是懒惰,但这可能是互联网上的一个很酷的问题。
我知道这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?