Статьи,обзоры,справочники по PHP

Электрик сделает ремонт электрики в коттедже в Кемерове и пригороде. Русский электрик.

Циклы: for, foreach, while, count/sizeof() - ускорение %-% - часть 4


счетчик кол-во
вызовов
общее
вpемя
сpеднее
вpемя
% от min% от maxобщее
время
test N1114.447314.447300.0%67.2%


test N2118.680118.680129.3%86.9%


test N3121.505621.505648.9%100.0%


test N4115.851415.851409.7%73.7%


Опять тоже самое, но массив в 100 000 элементов и без повторов:

счетчик кол-во
вызовов
общее
вpемя
сpеднее
вpемя
% от min% от maxобщее
время
test N113.51163.511600.0%82.8%


test N213.97243.972413.1%93.6%


test N314.24364.243620.8%100.0%


test N414.00264.002614.0%94.3%


Другие тесты на холостых циклах тоже показывают преимущество foreach.

Резюме:

  • sizeof() лучше, чем count()
  • в циклах sizeof лучше вообще заменить на переменную
  • for и while практически не отличимы
  • для перебора простых индексных массивов нужно использовать for или while
  • для перебора ассоциативных массивов нужно использотьва foreach




- Начало -  - Назад -  - Вперед -