توی قطعهکد اول هر بار داخل حلقه
array_search صدا زده شده؛ یعنی اگه ۱۰هزار تا یوزر داشته باشی و لیست بلاکها هم بزرگ باشه، عملاً میزنی دیتای خودت رو با دست خودت دیداس میکنی 😅توی نسخهٔ دوم، اول یه lookup table میسازیم و بعد توی حلقه فقط روی یه
isset ساده چک میکنیم؛ هم خواناتر میشه هم از نظر Time Complexity از O(n×m) میآد پایین به O(n+m) و فشار روی CPU بهشدت کمتر میشه.اگر قراره داخل حلقه روی آرایه بزرگ سرچ کنی، قبلش ساختار دادهات رو برای lookup بهینه کن؛ معمولاً یه
array_flip یا یه array_fill_keys درستحسابی، نصف bottleneck رو جمع میکنه.🔖 #PHP #پی_اچ_پی
👤 Developix
💎 Channel: @DevelopixPHP

