2009-12-31 15 views
6

En el libro de Apress "Illustrated C# 2008", pág. 343: notas.¿Cómo funciona la optimización del rendimiento de la matriz dentada C# 3.0 frente a las matrices rectangulares?

matrices

"unidimensionales tienen instrucciones específicas del CIL que les permiten a ser optimizados para un rendimiento matrices rectangulares no tienen estas instrucciones ... Debido a esto, a veces puede ser más eficiente de usar arrays irregulares ... "

¿Alguien sabe cómo se implementan estas optimizaciones de rendimiento?

Respuesta

3

Lee this article.
Tenga en cuenta que está escrito sobre la versión 1.0 del CLR; No sé cuánto ha cambiado desde entonces.

+0

Gracias! Un cambio parece ser que las matrices irregulares ahora son compatibles con CLS (consulte: http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=94823), mientras que el documento de CodeProject establece: "... matrices irregulares no son CLS-obedientes ... ". –

+0

El artículo de CodeProject se vincula a este [artículo de MSDN] (http://msdn.microsoft.com/en-gb/magazine/cc163995.aspx). Aunque es de 2004, sí incluye código para la comparación de matrices irregulares vs. rectangulares para el acceso secuencial y diagonal. –

Cuestiones relacionadas