TGViewer
کدهالیک | codehalic کدهالیک | codehalic @codehalics · 4.15K subscribers
Post #512 501
باینری سرچ همیشه بهترین انتخاب نیست

یه مقاله ای داشتم میخوندم که
نویسنده اش توضیح میداد که الگوریتم معروف Binary Search همیشه بهترین گزینه نیست. معمولاً برای جستجو در داده‌های مرتب از باینری سرچ استفاده میشه چون نسبت به جستجوی خطی سریع‌تر عه. اما نویسنده میگه که با توجه به قابلیت‌های پردازنده‌های جدید، هنوز جا برای بهبود وجود داره.

ایده اصلی این است که CPUهای امروزی میتونن چند مقدار را همزمان بررسی کنن. بر همین اساس الگوریتمی به نام SIMD Quad معرفی شده که داده‌ها را به بخش‌های بزرگ‌تر تقسیم می‌کند و سپس چندین مقدار را به صورت همزمان بررسی میکنه. نتایج آزمایش‌ها نشون میده این روش در بیشتر موارد از باینری سرچ سریع‌تر عه. نتیجه کلی اینه که با استفاده از قابلیت‌های سخت‌افزاری جدید میشه حتی از الگوریتم‌های کلاسیک هم عملکرد بهتری گرفت.

در نتیجه خیلی از الگوریتم ها دارن به سمت اجرا روی سخت افزارا به شکل پیش فرض میرن و این یکمی بازیو در آينده تغییر میده

https://lemire.me/blog/2026/04/27/you-can-beat-the-binary-search/

@codehalics | کدهالیک
  • 🔥 3
More from @codehalics
  1. Oct 9, 2026حالا که فهمیدیم WAL چیه، بیاید ببینیم پس بک‌آپ (Backup) این وسط چکاره است؟ فرض کنید WAL هم…
  2. Oct 9, 2026دیتابیس‌ها چطور هم سرعت بالایی دارن و هم با کرش کردن سیستم، دیتا رو از دست نمیدن؟ کلید ماج…
  3. Oct 9, 2026ابزار REA یا همون Reverse Engineer Anything یه ابزار CLI و مبتنی بر پروتکل MCPئه که به ایج…
  4. Oct 8, 2026بوت‌استرپ ۶ نسخه آلفا ۱ منتشر شد و جالب‌ترین تغییرش اینه که رسماً داره می‌ره سمت سبک تیلوی…
  5. Oct 8, 2026کتابخونه Replicant یه ابزار کاربردی تو دات‌نته که با اضافه کردن یه لایه کش رو دیسک برای Ht…
  6. Oct 7, 2026این نکته رو هم اضافه کنم که این مورد داره ۲ اصل از اصول SOLID رو رعایت میکنه ! اول DIP (مع…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →