Skip to main content
GameDev.net gamedev.net
🔒 Locked

C# - store a "reference" of an object : performance killer?

Started by Synthesizer Jul 1, 2012 at 11:56 PM 1 replies 2.7k views
Original Post
Synthesizer
Synthesizer
Hi,

I've been programming in C# for a long time & one thing I'd love to have there (optionally) are pointers.

I've been developing a game project for several years, & I usually declare attributes in my classes in order to store other handy objects.
For example, I've created a custom ModelMesh in which I store it's parent (container) Model:

class ExtendedModelMesh()
{
-Model theModelWhoContainsMe;
}

I do this for example to be able to access easy & quickly to the model's position, rotation, scale attributes & some other things.


My question is: Is it a performance killer? (in this particular case I store the same model along all it's meshes (imagine 150 meshes per model).
Is it not only eating a lot of memory but also slowing down things when fetching up the model?

Thanks a lot,

Synth
ApochPiQ
ApochPiQ
In C#, your object is stored by reference. This is effectively the same as storing by pointer, in an abstract sense.
Synthesizer
Synthesizer
Good to know that!
Thanks a lot, that was an ultrasonic speed answer!! laugh.png

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.