C # Unsicherer / fester Code

Kann mir jemand ein Beispiel geben, eine gute Zeit, um tatsächlich "unsicher" und "fixed" im C# - code? Ich habe gespielt mit ihm vor, aber nie wirklich eine gute Verwendung für Sie.

Betrachten Sie diesen code...

fixed (byte* pSrc = src, pDst = dst) {
    //Code that copies the bytes in a loop
}

im Vergleich zu einfach mit...

Array.Copy(source, target, source.Length);

Das zweite ist der code, der sich in der .NET Framework, die zunächst einen Teil des Codes kopiert von der Microsoft-website, http://msdn.microsoft.com/en-us/library/28k1s2k6(VS.80).aspx.

Den eingebauten Array.Kopie() ist um ein Vielfaches schneller als die Verwendung von Unsicherem code. Dies könnte nur weil der zweite ist einfach besser geschrieben und der erste ist nur ein Beispiel, aber welche Arten von Situationen würden Sie wirklich auch brauchen, um die Verwendung von Unsicheren/Fixed code für alles? Oder ist diesen Armen web-Entwickler messing mit etwas über seinem Kopf?

InformationsquelleAutor der Frage | 2008-09-17

Schreibe einen Kommentar