Skyline, данный цикл просматривает только созданные машины. Покажу на примере, обычный цикл использует MAX_VEHICLES, то есть делает 2000 тактов, и в каждом такте вызывает IsValidVehicle, если у нас на сервере всего лишь 100 машин например, зачем лишние 1900 тактов (+ это постоянный вызов IsValidVehicle, что так же занимает ресурсы)?
Данный же цикл записывает все использумые id в массив и сортирует их таким образом что все они располагаются на первых ячейках. Значит что при использовании цикла на этом массиве, мы будем вызывать не 1900 тактов (как раньше), а всего лишь 100, т.е. сколько машин на сервере (+ не надо вызывать IsValidVehicle, т.к. в массиве будут id только валидных машин).
На одном цикле результаты не так важны, в программировании надо учитывать всё, а давайте приставим что таких циклов у нас 25, и они вызываются каждую секунду?
Сообщение отредактировал JoKeR2020: 19 Ноябрь 2015 - 13:35