Немного PHP-пиздеца, для тех, кто понимает
Добавлено: 21 апр 2010, 13:25
Решил собрать в одной теме весь PHP-пиздец, встреченный в коде движка
Цикл просмотра продуцирующих мощностей:
А это сам массив:
Для непонимающих - вместо того, что бы тупо просмотреть массив из 6 элементов, движок перебирает числа от 0 до 300 и каждый раз пытается найти это число в массиве из 6 элементов. При чем операция просмотра массива - весьма "дорогая". И это вместо того, что бы просто искать хотя бы по массиву! Об операторе foreach, очевидно, создатели оГейма просто не знают...
Это, извините, цикл в одной из самых часто используемых процедур. За одно обновление страницы на игровом сервере она вызывается в среднем 5-10 раз при большом онлайне.
Цикл просмотра продуцирующих мощностей:
Код: Выделить всё
for ( $ProdID = 0; $ProdID < 300; $ProdID++ ) {
if ( in_array( $ProdID, $reslist['prod']) ) {
// Тут идет обработка
}
}
Код: Выделить всё
$reslist['prod'] = array ( 1, 2, 3, 4, 12, 212 );
Это, извините, цикл в одной из самых часто используемых процедур. За одно обновление страницы на игровом сервере она вызывается в среднем 5-10 раз при большом онлайне.