Web appOpen in Telegram

Post⚡ چرا ()Array.includes همیشه بهترین راه جستجو نیست؟

3 October 2026
C
CodeVerse | دنیای برنامه نویسان
⚡ چرا ()Array.includes همیشه بهترین راه جستجو نیست؟ فرض کن مرتب باید بررسی کنی یک ID داخل لیست وجود داره یا نه: const allowedIds = [12, 25, 48, 73, 91]; if (allowedIds.includes(userId)) { // ... } برای یک آرایه کوچک کاملاً اوکیه. اما اگر این لیست خیلی بزرگ باشه و این بررسی رو هزاران بار انجام بدی، هر بار باید داخل Array جستجو بشه. اینجا Set می‌تونه انتخاب بهتری باشه: const allowedIds = new Set([ 12, 25, 48, 73, 91 ]); if (allowedIds.has(userId)) { // ... } مزیت اصلی Set اینه که برای بررسی وجود یک مقدار، معمولاً انتخاب مناسب‌تریه؛ مخصوصاً وقتی تعداد Lookupها بالاست. ولی یه نکته: این یعنی «همیشه Set سریع‌تره»؟ نه. اگر فقط ۵ مقدار داری و یک بار دنبال چیزی می‌گردی، ساختن Set احتمالاً هیچ مزیت معناداری نداره. بهینه‌سازی یعنی ساختار داده رو بر اساس نوع استفاده انتخاب کنی، نه اینکه هرجا اسم Performance اومد، Set بریزی وسط. 😄
4 · 137 ·

Nearby in the feed

CCodeVerse | دنیای برنامه نویسان🌐 چرا بعضی سایت‌ها قبل از اینکه کامل لود بشن، قابل استفاده‌ان؟ یه تکنیک جالب در Web Performance وجود داره: Progressive Rendering یعنی لازم نیست همه‌چیز با هم آمCCodeVerse | دنیای برنامه نویسان🧠 چرا autoload در وردپرس می‌تونه تبدیل به مشکل Performance بشه؟ یکی از چیزهایی که خیلی وقت‌ها کسی تا وقتی سایت سنگین نشه سراغش نمی‌ره: wp_options وردپرس بعضی Op
this message
CCodeVerse | دنیای برنامه نویسان🚨 یه نکته مهم درباره WordPress Security که خیلی‌ها بعد از هک متوجهش میشن وقتی یک سایت وردپرسی هک میشه، اولین کاری که خیلی‌ها می‌کنن اینه: > «فایل آلوده رو پاک کCCodeVerse | دنیای برنامه نویسانگوگل قوی‌ترین مدل AI خودش را فعلاً عمومی نکرد! 🤖 گوگل مدل Gemini 4 Argon را معرفی کرده؛ اما برخلاف روند معمول، فعلاً دسترسی عمومی به آن را باز نکرده و مدل را در
CCodeVerse | دنیای برنامه نویسانCodeVerse | دنیای برنامه نویسان@codeverse_dev · channel · Tech
1 060subscribers302average post reach
Venue feed Open in Telegram

An open public feed from the search index ChatCrawler — “Google for public Telegram”; refreshed as the venue is crawled. Times are UTC.

Public content only, official Telegram API. About · FAQ · What we do not do · Remove a page · Catalog · Search · How we count