2009-12-31 3 views
6

Im Apress Buch "Illustrated C# 2008", pg. 343 Anmerkungen:.Wie funktioniert die gezackte Array-Leistungsoptimierung von C# 3.0 im Vergleich zu rechteckigen Arrays?

„Eindimensionale Arrays haben spezifische Anweisungen in der CIL, die sie optimiert werden für die Leistung ermöglichen rechteckige Anordnungen nicht über diese Anweisungen ... Aus diesem Grunde kann es manchmal mehr sein effizient zu verwenden gezackte Arrays ... "

Weiß jemand, wie diese Leistungsoptimierungen implementiert sind?

Antwort

3

Gelesen this article.
Beachten Sie, dass es über Version 1.0 der CLR geschrieben wurde; Ich weiß nicht, wie viel sich seitdem verändert hat.

+0

Danke! Eine Änderung scheint zu sein, dass gezackte Arrays jetzt CLS-kompatibel sind (siehe: http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=94823), während das CodeProject-Dokument besagt: "... gezackte Arrays sind nicht CLS-konform ... ". –

+0

Der CodeProject-Artikel verweist auf diesen [MSDN-Artikel] (http://msdn.microsoft.com/en-gb/magazine/cc163995.aspx). Obwohl es aus dem Jahr 2004 stammt, enthält es Code für das Benchmarking gezackter vs. rechteckiger Arrays für den sequentiellen und diagonalen Zugriff. –

Verwandte Themen