Re: byte[] resizen? (vergleich der Methoden)

From: Dennis Nusser (nwd_at_gmx.at)
Date: 01/20/05


Date: Thu, 20 Jan 2005 11:15:45 +0100

Hallo Thomas,

ich habe mir deine Aussage noch angesehen und möchte gerne wissen wie du das
untermauerst.

ich habe mir die beiden Methoden 'Array.Copy' und 'Buffer.BlockCopy'
angesehen und dabei festgestellt,
das beide die gleiche Methode verwenden.

[copy]

[MethodImpl(MethodImplOptions.InternalCall)]
public static extern void Copy(Array sourceArray, int sourceIndex, Array
destinationArray, int destinationIndex, int length);

[MethodImpl(MethodImplOptions.InternalCall)]
public static extern void BlockCopy(Array src, int srcOffset, Array dst, int
dstOffset, int count);

[copy]

sollten diese Methoden nicht gleich effizient sein?

Dennis

"Thomas Scheidegger [MVP]" <spam.netmaster@swissonline.ch> schrieb im
Newsbeitrag news:eZnc$xj$EHA.1564@TK2MSFTNGP09.phx.gbl...
> Hallo Dennis & Matthias
>
> > sie dir einmal 'Array.Copy' an.
>
>
> und im Falle von Byte-Arrays (u.a. Value-Types),
> vermutlich 'effizienter' :
> Buffer.BlockCopy
>
> ;-)
>
>
>
> --
> Thomas Scheidegger - MVP .NET - 'NETMaster'
> http://www.cetus-links.org/oo_dotnet.html - http://dnetmaster.net/
>
>



Relevant Pages