Seite 1 von 1

[.NET] Referenz- oder Werttyp?

Verfasst: 23.01.2007 18:29
von Spirit
Ich habe eine Klasse geschrieben, welche eine Vektor mit 3 Komponenten
darstellt. Die Felder haben den Typ System.Double. Nun steht in der Hilfe,
dass Werttypen nicht größer als 16 Bytes sein sollten. Objekte dieser Klasse
haben aber eine Größe von 24 Bytes. Jedoch spricht für die Deklaration als
Werttyp, dass Objekte dieses Typs oft aber meist nur kurz benutzt werden.

Ich weiß nun nicht, was die Performance mehr verschlechtert: ein Werttyp,
der größer als 16 Bytes ist, oder ein Referenztyp, der dafür sorgt, dass
ständig Speicher im Heap reserviert werden muss.

Weiß vieleicht jemand Rat?

Verfasst: 23.01.2007 19:46
von Rings
probieren geht über studieren. Messe die Zeit dann weisst du es.

Verfasst: 24.01.2007 17:07
von Spirit
Ok. Es hätte ja sein können, dass es hier jemand weiß.