9

which one has better performance when copy a block of byte?

Benny
  • 8,547
  • 9
  • 60
  • 93

2 Answers2

10

Buffer.BlockCopy is pretty optimised - it is basically a wrapper over a raw mem-copy; so it should be pretty fast (and avoids messing with pointers and unsafe code). It should be the default. You could of course measure it each way...

Marc Gravell
  • 1,026,079
  • 266
  • 2,566
  • 2,900
4

Handling of Large Byte Arrays at http://www.codeproject.com/KB/dotnet/Large_Byte_Array_handling.aspx documents performance versus various methods, include the methods in your question.

AMissico
  • 21,470
  • 7
  • 78
  • 106