Directx
یک شنبه 18 تیر 1391, 22:07 عصر
سلام خدمت دوستان
یکی از نکات مهمی که تو برنامه نویسی ++C وجود داره مدیریت حافظه است که اینجا اونو محدود می کنم به ایجاد و آزاد سازی بلوک های حافظه که در این صورت دوتا رویکرد داریم یکی دستی و اون یکی هم که آزادسازی اتوماتیک که اسمشو گذاشتیم Garbage Collection تا اونجایی که من اطلاع دارم موتورهایی مثل یونیتی از Garbage Collection برای آزادسازی بلوکهای بدون اشاره گر استفاده می کنند و همه میدونیم که این موجب میشه یه زمانی از CPU گرفته شه که مخالف یکی از بزرگترین اهداف برنامه سازی گرافیکی یعنی سرعته با این اوصاف سوالم اینه که آیا همه ی موتورهای تاپ از Garbage Collection استفاده می کنند یا راه حل دستی رو درپیش میگیرند؟ طرف سوالم مخصوصا دوستانی هستن که کار مطالعاتی موتور گرافیکی انجام میدن - شما چطور پیاده سازی کردید و اینکه آیا همه ی کارهای روتین مدیریت حافظه رو به STL واگذار کردید یا اصلا استفاده ی محدود و یا اصلا استفاده نکردید ؟ دوستان اگه توضیح کاملی در این موارد و مدیریت حافظه شون بدند ممنون می شم(واقعا این بخش موتو مخ آدمو کار می گیره :عصبانی: منو که خیلی اول کاری مشغول کرده)
با تشکر
یکی از نکات مهمی که تو برنامه نویسی ++C وجود داره مدیریت حافظه است که اینجا اونو محدود می کنم به ایجاد و آزاد سازی بلوک های حافظه که در این صورت دوتا رویکرد داریم یکی دستی و اون یکی هم که آزادسازی اتوماتیک که اسمشو گذاشتیم Garbage Collection تا اونجایی که من اطلاع دارم موتورهایی مثل یونیتی از Garbage Collection برای آزادسازی بلوکهای بدون اشاره گر استفاده می کنند و همه میدونیم که این موجب میشه یه زمانی از CPU گرفته شه که مخالف یکی از بزرگترین اهداف برنامه سازی گرافیکی یعنی سرعته با این اوصاف سوالم اینه که آیا همه ی موتورهای تاپ از Garbage Collection استفاده می کنند یا راه حل دستی رو درپیش میگیرند؟ طرف سوالم مخصوصا دوستانی هستن که کار مطالعاتی موتور گرافیکی انجام میدن - شما چطور پیاده سازی کردید و اینکه آیا همه ی کارهای روتین مدیریت حافظه رو به STL واگذار کردید یا اصلا استفاده ی محدود و یا اصلا استفاده نکردید ؟ دوستان اگه توضیح کاملی در این موارد و مدیریت حافظه شون بدند ممنون می شم(واقعا این بخش موتو مخ آدمو کار می گیره :عصبانی: منو که خیلی اول کاری مشغول کرده)
با تشکر