Страница 1 из 1

Немного PHP-пиздеца, для тех, кто понимает

Добавлено: 21 апр 2010, 13:25
Gorlum
Решил собрать в одной теме весь PHP-пиздец, встреченный в коде движка

Цикл просмотра продуцирующих мощностей:

Код: Выделить всё

  for ( $ProdID = 0; $ProdID < 300; $ProdID++ ) {
    if ( in_array( $ProdID, $reslist['prod']) ) {
      // Тут идет обработка
    }
  }
А это сам массив:

Код: Выделить всё

  $reslist['prod']     = array (   1,   2,   3,   4,  12, 212 );
Для непонимающих - вместо того, что бы тупо просмотреть массив из 6 элементов, движок перебирает числа от 0 до 300 и каждый раз пытается найти это число в массиве из 6 элементов. При чем операция просмотра массива - весьма "дорогая". И это вместо того, что бы просто искать хотя бы по массиву! Об операторе foreach, очевидно, создатели оГейма просто не знают...

Это, извините, цикл в одной из самых часто используемых процедур. За одно обновление страницы на игровом сервере она вызывается в среднем 5-10 раз при большом онлайне.

Re: Немного PHP-пиздеца, для тех, кто понимает

Добавлено: 05 дек 2010, 19:59
Gorlum
ОБЛЯ!!! А вы знаете, что на сервере сейчас в принципе неправильно считается потребление энергии?!

То есть вообще. В принципе.

Re: Немного PHP-пиздеца, для тех, кто понимает

Добавлено: 05 дек 2010, 21:22
KROKA
а в какую сторону хоть не правильно счетает дает больше энергии или меньше потребления больше или меньше? предупреди за ранние чтоб не было мего минусов в игре а у людей нету термоядерных и электрических построек) я сношу их и строю зонды :roll:

Re: Немного PHP-пиздеца, для тех, кто понимает

Добавлено: 05 дек 2010, 21:56
Mahomed
оно меньше.........я уже писал что на серве энергии валом..........