[.NET] Referenz- oder Werttyp?
Verfasst: 23.01.2007 18:29
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?
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?