برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط TechBaMohsen برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
ممنون آقا محسن برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
تازه فهمیدم
پس واسه ی این قضیه بود
پس تست 1% low خیلی مهم هه توی کیفیت اجرای بازی
البته مواقعی که افکت هایی مثل دود و آتیش داشت که خیلی شدید کم میشد. این در مواقع عادی ای بود که هواپیما داشت راه میرفت و فقط دور خودم (هواپیما) میچرخیدم (این حالتی که هواپیما دور خودش 180 درجه میچرخه) ، تیک های ریز داشت. پس واسه همین قضایای rops و قدرت تکسچر و ... هست . من قبلا GT 210 داشتم ، هر چند فریم دهی اش مثل این نبود (حدودا 2 تا 3 برابر کمتر بود) ولی دودهایی که از کشتی ها بلند میشد ، خیلی خوشکل و با کیفیت تر بودن (آدم دلش میخواست بره تو دودبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ) . پس اینم واسه ی همین قضایا هست که تکسچر و rops و ... ی GT 210 از intel hd 4600 بیشتره
-------------------------
الان این تست 1% low رو با چه نرم افزاری میگیرن؟ تو این تست رو گرفتی تا حالا؟
------------------------
درباره ی اون قضیه ی چند هسته ای و چند نخی ، همین طوری نمیشه نظر خاصی داد . باید به کدنویسی بازی دقت کرد و بعد قطعی گفت ولی از نتایج ، یه چیز حدودی ای میشه گفت . ببین (تا جایی که از برنامه نویسی میدونم و بسیار مبتدی ام) وقتی یه برنامه نوشته میشه (توسط افراد عادی) ، اون برنامه فقط در یک هسته اجرا میشه . یعنی نمیتونه در چند هسته اجرا بشه . البته ممکنه یه برنامه ای کسی بنویسه (مثلا برای تست ، یه حلقه بنویسه) و اجرا کنی و پردازنده ی 4 هسته ای یا 6 هسته ای داشته باشی و نتیجه شو در Task Manager ببینی که هر 6 هسته در حال اشغال هست (فرضا 50 درصد از کل هسته ها داخل تسک منیجر رو اشغال میبینی) اما این طور نیست . پردازنده در یک لحظه ، (حالا موقعی که یک دستور تمام شده باشه یا نه رو نمیدونم یعنی موقع اجرای هر دستور این کار رو کنه یا نه ، دقیق نمیدونم) یه هسته رو به یه پروسه تخصیص میده و ممکنه در لحظه ی بعد (اینکه میگم لحظه ، ربطی به ثانیه نداره) که شاید چند میلی ثانیه هم نشه (شایدم بیشتر بشه ، نمیدونم . یعنی هیچ کس نمیدونه و دست خود پردازنده و سیستم عامل هه) ازش پس میگیره و یه پروسه ی دیگه (از پروسه ی نرم افزار دیگه یا پروسه ی سیستم عامل) رو به اون هسته اختصاص میده تا کارهای اونو انجام بده (چون این طور نیست که یه هسته ، تا آخر دستورات یک پروسه رو اجرا کنه و بعد سراغ پروسه ی بعدی بره) . بنابراین این سوئیچ های مدام و آنی یه پروسه در هسته های مختلف ، باعث میشه توی Task Manager فکر کنی که این پروسه هر 6 هسته رو درگیر کرده و در واقع برنامه ی نوشته شده ، فقط یک هسته رو درگیر میکنه
تا اینجا دنیایی توضیح شد برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید دنیایی دیگه موند برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
اما کمپانی ها میتونن برنامه ای بنویسن که واقعا هر تعداد هسته ای که دلشون خواست رو همزمان درگیر کنه . البته این به این معنی نیست که هر وقت دل اون برنامه خواست ، و اجراش تموم شد ، به پروسه های دیگه وقت بده برای اجرا . نه . بلکه کلا اینکه چه پروسه ای در چه وقت و به اندازه به کدوم هسته تعلق بگیره ، دست سیستم عامل و پردازنده هست که مشخص میکنن و کلا هر زمان خواستن ، سوئیچ میکنن . واسه همینه که مثلا یه نفر عادی یه برنامه ای بنویسه که از پردازنده نهایت استفاده هم کنه ، حتی توی پردازنده ی 2 هسته ای 2 نخ هم طرف میتونه علاوه بر اون ، هر نرم افزار دیگه ای که دلش خواست رو اجرا کنه و حس هم نمیکنه که یه برنامه داره ته زورش رو میزنه ولی وقتی پردازنده ی 10 هسته ای که داشته باشه طرف ، توی سینما 4 دی یا نرم افزار مشابه رندر بگیره ، کاملا کندی سیستم شو حس میکنه
اما این طور که از بازی ها (نرم افزارها منظورم نیست) مشخص هه ، اغلب شون از 4 هسته ی همزمان بیشتر استفاده نمیکنن (البته این تحلیل یعنی از اینجا به بعد ، زمانی ارزش داره که کدنویسی بازی دیده شه. حدودی میگم) احتمالا واسه همینه که تفاوتش با 2 هسته ای (چه 4 نخ و چه 2 نخ اش) این قدره . تفاوتش با 2 هسته ای 4 نخ بخاطر اینه که چون 4 هسته ی واقعی نداره که پردازش کنه ، بجای اینکه پروسه ها که در واقع همون نخ ها هستن (البته نخ های اصلی) رو در 4 هسته بفرسته که پردازش کنن ، این 4 نخ رو در 2 هسته میفرسته (هر هسته ، 2 نخ) ولی مدام روشون سوئیچ میکنه ولی چون در واقع 4 هسته ی واقعی نیست که پردازش کنه ، قطعا 2 هسته ی 4 نخ از 4 هسته ، پردازش کمتری انجام میده که نتیجه اش اون و پردازش کمتر میشه
بنابراین چون احتمالا به بیشتر از 4 نخ اصلی احتیاج نداره ، احتمالا اگه توی 6 هسته ای 6 نخ یا 6 هسته ای 12 نخ و حتی بالاتر هم اگه اجرا شه ، تفاوت بسیار اندک خواهد داشت با 4 هسته ای 4 نخ
البته توی این پست ، بیشتر درباره ی نخ اصلی (که رابطه ی مستقیم با تعداد هسته های واقعی) صحبت شد ولی بازم بسته به نوع کدنویسی بازی ، میتونه در زمان های مختلف ، از نخ فرعی استفاده بشه که رابطه ی مستقیم با چند نخی بودن پردازنده داره
طولانی شد . ببخشید برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید اما این مبحث ، بازم هست و قبلا درباره ی نخ های فرعی ، یه اشاره ای کرده بودم






پاسخ با نقل قول
Bookmarks