Array.Copy ve Buffer.BlockCopy aynı şeyi yapar, ancak BlockCopyhızlı bayt düzeyinde ilkel dizi kopyalamayı Copyhedeflerken, genel amaçlı uygulama. Sorum şu - hangi durumlarda kullanmalısınız BlockCopy? İlkel tür dizileri kopyalarken herhangi bir zamanda mı kullanmalısınız yoksa yalnızca performans için kodlama yapıyorsanız mı kullanmalısınız? Buffer.BlockCopyOver kullanmanın doğası gereği tehlikeli bir şey var mı Array.Copy?
byte[]. Sürüm versiyonunda bir fark yoktu. Bazen Array.Copy, bazen Buffer.BlockCopy(hafifçe) daha hızlı.
Array.Copydaha ziyade özelleştirilmiş bir versiyondur - örneğin sadece aynı sıra dizilerini kopyalayabilir.
Marshal.Copy:-) unutma . Peki,Array.Copybaşvuru türleri, karmaşık değer türleri ve tür değişmezse,Buffer.BlockCopydeğer türleri, bayt dizileri ve bayt büyüsü arasında "dönüştürme" için kullanın. F.ex.StructLayoutne yaptığınızı biliyorsanız ile kombinasyon oldukça güçlüdür. Performansa gelince, yönetilmeyen bir çağrı gibi görünüyormemcpy/cpblkbunun için en hızlısı - bkz. Code4k.blogspot.nl/2010/10/… .