|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.08.2015, 11:55 | #1 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
Производительность циклов
Добрый день уважаемые, использую следующий код:
Код:
Код:
Может что-то не так делаю и ошибка в коде теста ? |
17.08.2015, 13:56 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
17.08.2015, 14:07 | #3 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
|
17.08.2015, 22:07 | #4 |
Участник клуба
Регистрация: 19.01.2009
Сообщений: 1,453
|
не чо подобного, while побыстрее всех будет, проверьте сами
|
17.08.2015, 23:48 | #5 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
«Быстрота» foreach вызывает сомнение – хотя бы потому, что в большинстве случаев эта конструкция создаёт копию массива, на что уходит некоторое время, довольно приличное – по некоторым оценкам до 30% рабочего времени. Хотя и есть «хаки», позволяющие избежать этого копирования – используются они довольно редко.
«Тормоза» foreach также могут увеличиваться, когда в процессе выполнения происходит модификация итерируемого массива – что наглядно и демонстрирует тест из первого поста. Простое чтение массива происходит обычно быстрее, чем чтение+модификация. Более детально: О тонкостях работы foreach в PHP По поводу использования count внутри/снаружи for – здесь тест демонстрирует очевидное: использование единожды определенного ранее размера массива значительно быстрее, чем вычисление этого размера заново при каждой итерации цикла. Последний раз редактировалось Andkorol; 17.08.2015 в 23:53. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
MySql производительность | dr.Chas | SQL, базы данных | 6 | 27.03.2014 16:07 |
MidletPascal производительность. | O m n i s | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 0 | 21.11.2013 16:37 |
Фриланс и производительность | Abuhamed | Свободное общение | 6 | 09.04.2013 20:16 |
Производительность компьютера | Сhimit | Компьютерное железо | 0 | 20.05.2011 19:42 |
Производительность БД | NARKOM | Софт | 1 | 02.06.2010 13:51 |