İçeriğe geç

Döngüde tekrar eden iş (ARCH7072)

Anahtar php.performance.repeated-work-in-loop · Önem info · Kategori performance

Girdileri döngü değişkenine bağlı olmayan bir hesaplama her yinelemede yeniden çalıştırılır. Bu döngü-değişmezi ifadeyi döngünün dışına taşıyın.

<?php
foreach ($items as $item) {
$limit = $config->get('max') * count($defaults);
process($item, $limit);
}
<?php
$limit = $config->get('max') * count($defaults);
foreach ($items as $item) {
process($item, $limit);
}

Döngü değişkenine bağlı olmayan hesaplamaları döngünün üstüne bir kez hesaplanacak şekilde taşıyın.