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

Центр флуда и оффтопика

Модератор: Gorlum

Ответить
Gorlum
Император Вселенной
Сообщения: 7512
Зарегистрирован: 13 июн 2009, 15:06
Контактная информация:

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

Сообщение Gorlum » 21 апр 2010, 13:25

Решил собрать в одной теме весь 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 раз при большом онлайне.

Gorlum
Император Вселенной
Сообщения: 7512
Зарегистрирован: 13 июн 2009, 15:06
Контактная информация:

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

Сообщение Gorlum » 05 дек 2010, 19:59

ОБЛЯ!!! А вы знаете, что на сервере сейчас в принципе неправильно считается потребление энергии?!

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

Аватара пользователя
KROKA
Капитан корабля
Сообщения: 187
Зарегистрирован: 23 сен 2010, 00:59
Откуда: Киев
Контактная информация:

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

Сообщение KROKA » 05 дек 2010, 21:22

а в какую сторону хоть не правильно счетает дает больше энергии или меньше потребления больше или меньше? предупреди за ранние чтоб не было мего минусов в игре а у людей нету термоядерных и электрических построек) я сношу их и строю зонды :roll:
Изображение

Изображение

Изображение

Аватара пользователя
Mahomed
Император Вселенной
Сообщения: 1117
Зарегистрирован: 16 авг 2009, 22:17

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

Сообщение Mahomed » 05 дек 2010, 21:56

оно меньше.........я уже писал что на серве энергии валом..........
Изображение
Изображение
Изображение

Ответить

Вернуться в «Нейтронная звезда»