خیلی از دولوپرها وقتی با آرایههای بزرگ کار میکنن، از foreach استفاده میکنن و حافظه سرور رو به سرعت پر میکنن. اما یه راه هوشمندانهتر وجود داره.
✅ ترفند: استفاده از Generators به جای آرایههای کامل
function getLargeData() {
for ($i = 0; $i < 1000000; $i++) {
yield $i;
}
}
foreach (getLargeData() as $item) {
// پردازش هر آیتم بهصورت جداگانه
}مزایا:
· مصرف حافظه ثابت (فقط یک آیتم در هر لحظه)
· مناسب برای پردازش فایلهای بزرگ CSV یا JSON
· کاهش ۹۰٪ مصرف حافظه در پروژههای حجیم
⚠️ نکته مهم: Generatorها رو نمیشه چندبار حلقه زد. اگر نیاز به چندبار پیمایش داری، باید دیتا رو در آرایه ذخیره کنی.
@CodeVerse_dev