{% else-1 %}
Обновить
* Тема закрыта!
1.
donttime * [мошенник] 9.68
[автор] (7 фев 2016, 01:46) [0/0] [0] [спам] [под]

Обсуждение.

Пояснение для глупцов как один анимешник *

array_merge - слияние двух и более массивов
foreach - циклический перебор массива (ключ, значение)

Пояснение описывает различие между этими способами. Но вот беда некоторые субъекты возомнили себя экспертами в области программирования на PHP не зная элементарных основ, * и это печально.

2.
Mobiaaa * Верифицирован 2.73
(7 фев 2016, 01:53) [0/0] [0] [спам] [под]

Речь о сливании двух массивов в один (видел спор в одном из топиков)
А что тут спорить))
time php + strace php в любой linux тачке даст количество заюзаных ресурсов
Первый даст время выполнения человеческое, системное, пользовательское
Второй даст все системные вызовы


Изм. 1 раз. / Посл. изм.
Mobiaaa * Верифицирован 2.73
(7 фев 2016, 01:54)
3.
Hatsune Miku * [мошенник] 22.23
(7 фев 2016, 01:53) [0/0] [0] [спам] [под]

Ты используешь перебор массива для СЛИЯНИЯ массивов.

Я тебе говорю, что так делать плохо, есть встроенная функция PHP array_merge которая это делает на уровне ядра интерпретатора.

Всё. Не чего более, не стоило выносить это на публику.

4.
Hatsune Miku * [мошенник] 22.23
(7 фев 2016, 01:56) [0/0] [0] [спам] [под]
Mobiaaa,

Так в том то и дело, по бенчмаркам вывозит вариант с array_merge особенно при больших массивах.

5.
donttime * [мошенник] 9.68
[автор] (7 фев 2016, 01:58) [0/0] [0] [спам] [под]

Mobiaaa, просто тот кто спорил не понял, того что, на самом деле всё должно быть так http://ideone.com/csCahN (это элементарно но не идеально) * и это печально.
Добавлено 07.02.16 в 02:03:34:
Кстати тут есть подобие бенчмарков
https://gist.github.com/Ocramius/8399625
Добавлено 07.02.16 в 02:05:00:
Из них видно что разница которая есть между ними, обычному пользователю вашего проекта будет незаметна. А количество байтов в памяти будет практически идентично *

6.
Hatsune Miku * [мошенник] 22.23
(7 фев 2016, 02:06) [0/0] [0] [спам] [под]
donttime,

Увы, но это ты не понял.

в общем я не поленился запустить бенчмарк. Для тестов взял php 7.0.3 версии и встроенный web сервер.

Для теста взял массив в 500к элементов (что бы числа на выходе нагляднее были)

В итоге запустил тест с перебором через foreach 10 раз, вычислил среднюю продолжительность выполнения - 0.11704993247986
При использовании твоего метода с перебором происходит 500к итераций.

При моём - не одной, и что в итоге? Средняя скорость слияния того же массива через array_merge - 0.05706000328064.

Далее не вижу смысла спорить.

7.
donttime * [мошенник] 9.68
[автор] (7 фев 2016, 02:09) [0/0] [0] [спам] [под]
Hatsune Miku,

Ты походу глупее чем я думал, если не можешь осознать разницу между слиянием и перебором массива *

8. (7 фев 2016, 02:10) [0/0] [0] [спам] [под]

Hatsune Miku, а через +=?

9.
donttime * [мошенник] 9.68
[автор] (7 фев 2016, 02:11) [0/0] [0] [спам] [под]

Намекну из далека. array_merge и foreach выполняют разные функции *

10.
Hatsune Miku * [мошенник] 22.23
(7 фев 2016, 02:11) [0/0] [0] [спам] [под]
donttime,

Ты серьёзно так глуп? Ты в своём классе перебираешь массив ДЛЯ СЛИЯНИЯ. Ты, именно ты. Ты перебираешь ключ=>значение и устанавливаешь их в другой массив - ЭТО и именно это есть слияние массива.

С кем я спорю, мля.


Изм. 1 раз. / Посл. изм.
Hatsune Miku * [мошенник] 22.23
(7 фев 2016, 02:12)
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений