انجمن شطرنج ایران Iranian Chess Forum

نخستین و بزرگترین انجمن شطرنج در ایران

شطرنج,کتاب,اخبار,مقاله,فیلم آموزشی,بزرگان شطرنج

شطرنج

انجمن شطرنج ایران
شطرنج
مهمان گرامی خوش آمدید! لطفا برای استفاده از امکانات انجمن   وارد شوید یا ثبت نام کنید
استایلر





بستن


مهم:در صورت خرید از سایت اگر فایل برای شما ارسال نشد و یا پیغام تراکنش ناموفق را دریافت کردید حتما از طریق تلگرام با آیدی Kingofcheat@ با مدیریت سایت تماس بگیرید.با تشکر




آموزش Hash table
زمان کنونی: ۱۰-فروردين-۰۳, ۰۱:۱۹ صبح
کاربرانِ درحال بازدید از این موضوع: 1 مهمان
نویسنده: VvmahdivV
آخرین ارسال: VvmahdivV
پاسخ ها 1
بازدید 3117

آموزش Hash table
نویسنده پیام
مدیر ارشد انجمن


مدیر ارشد انجمن

وضعيت : آفلاین
ارسال‌ها: 30
تاریخ عضویت: دي ۱۳۹۹

اعتبار: 3
مهره مورد علاقه
سابقه شطرنج
2 سال
گشايش مورد علاقه
ریتينگ
محل سکونت
اسلام آباد غرب
دلنوشته من

سطح: 4
اعتبار: 2 / 80
مهارت: 10 / 754
تجربه: 22 / 100
سپاس ها 1
سپاس شده 24 بار در 24 ارسال

ارسال: #1
آموزش Hash table
[size=medium]این آموزش رو قبلا من در جای دیگه‌ای هم منتشر کردم منتها چون اخیرا در موردش چند بار ازم سوال شده و موضوعش هم اهمیت داره مجددا اینجا (با کمی تغییر) تکرارش میکنم.


در انجینها و برنامه‌های شطرنجی، hash table چیه و ب چ معناست؟ دقیقا چ کار میکنه و باید روی چ عددی تنظیم بشه تا عملکرد انجین ما (موقع بازی یا تجزیه و تحلیل) بهینه باشه؟

پاسخ:
ببینید دوستان! همونطور ک هر کامپیوتری برای ذخیره اطلاعات، از هارد و حافظه (RAM) استفاده میکنه، هر برنامه شطرنجی هم برای ذخیره کردن واریانتهایی ک محاسبه کرده، و یا برای ذخیره ارزیابیهایی ک از پوزیسیون داشته، از یک فضایی استفاده میکنه ک بهش hash table میگن(یا ب اختصار، ht). فرض کنید در حال ارزیابی یک پوزیسیون با انجین فریتز هستید. گاهی اوقات پیش میاد ک چند حرکت ک جلو رفتید، لازم میشه برگردید و دومرتبه ب یک واریانت نگاه کنید. در این مواقع، برنامه شطرنجی شما ب جای اینکه دومرتبه از نو محاسبه و ارزیابی کنه، ب هش تیبل رجوع میکنه. بدیهیه ک این کار، سرعت و عملکرد انجین شما رو بسیار بالا خواهد برد. اما....

اگر ht بیش از حد کوچیک باشه، موقعی ک ب پوزیسیون قبلی رجوع میکنید، ممکنه اطلاعات قبلی پاک شده باشن. ممکنه بگید خب کاری نداره ک! سایز ht رو هر چ بزرگتر تنظیم میکنم! باید بدونید ک مساله ب این راحتیها هم نیست چون اگر ht بیش از حد بزرگ تعریف شده باشه، ممکنه حتی سرعت انجین شما پایینتر از حد عادی هم بیاد!! ب چ علت؟ ب خاطر اینکه حجم ht باید با سخت‌افزار کامپیوتر شما هماهنگ و همخوان باشه، مخصوصا با پردازشگر (یا همون cpu) و همینطور حافظه سیستمتون یا RAM.

خب چکار باید کرد؟
✔️✔️✔️روشهای مختلفی برای تنظیم ht وجود داره ولی ب نظر من یکی از ساده‌ترین و در عین حال بهترین روشها برای تنظیم ht، پیروی از پیشنهاد شرکت چس‌بیس هست.
این شرکت فرمولی رو ب این صورت ارائه کرده
۱۷-بهمن-۹۹ ۰۸:۱۶ عصر
جستجو پاسخ
 سپاس شده توسط Admin


چه کسانی کسی از این موضوع دیدن کردن
5 کاربردرحال خواندن این موضوع:
khosromorphy (۱۹-تير-۰۲, ۰۱:۵۱ صبح)، Alimirzaee (۳۱-ارديبهشت-۰۲, ۰۱:۵۷ عصر)، peymancrown (۲۰-تير-۰۰, ۰۶:۵۶ صبح)، Admin (۱۷-بهمن-۹۹, ۱۱:۱۳ عصر)، VvmahdivV (۱۷-بهمن-۹۹, ۰۸:۱۶ عصر)

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان