@symfony_php

Страница 372 из 1418
Алексей
01.11.2017
08:10:03
Архитекторы, синьоры

Что за задачи такие

Sergey
01.11.2017
08:11:28
У тебя офис пхпшников
у меня и джависты есть)

Google
Sergey
01.11.2017
08:12:18
Готовить память на пхп? Зачем
что бы писать демоны на php. 9 из 10-ти "синьеров" не справятся а 9 из 10-ти джавистов мидлов - справятся

Sergey
01.11.2017
08:12:41
Готовить память на пхп? Зачем
скажем так, щас у нас больше 120 инстансов демонов запущено в проде

у которых аптайм должен быть неделями

и при этом без утечек памяти

ловить утечки на пхп это тот еще фан

Sergey
01.11.2017
08:13:37
большинство php разработчиков даже не знают что такое ref count и как работает менеджер памяти в пыхе что бы хоть сколько нибудь грамотно подходить к вопросу. Что уж говорить о "что такое корутина"

Sergey
01.11.2017
08:13:38
если человек не понимает как работает память и как ее дебажить, то ему будет сложно у нас

Andrey
01.11.2017
08:13:46
кстаати, насчет утечек в пыхе

есть инструменты для дебага?

вот например чтоб мониторить демон где че течет

Google
Sergey
01.11.2017
08:15:12
С этим сложно разобраться или это на пхп особо не реализуется?
порочный круг - на php это мало кому надо потому что мало кто умеет, мало кто учится потому что мало кому надо

быстрее go выучить

Sergey
01.11.2017
08:15:34
есть инструменты для дебага?
blackfire ахуенен, есть более старые xhprof, memprof, логирование memory_get_usage, вардампы в конце концов

Andrey
01.11.2017
08:15:47
юзаете блэкфайр?

Виктор
01.11.2017
08:15:54
Почему нельзя сесть пхп разрабу это выучить? Зачем искать того, кто уже это умеет?

Sergey
01.11.2017
08:16:08
Xdebug black fire
xdebug не умеет

Vladislav
01.11.2017
08:16:12
Sergey
01.11.2017
08:16:13
Andrey
01.11.2017
08:16:22
Я пробовал разово его, в целом понравилось)

Sergey
01.11.2017
08:16:34
Почему нельзя сесть пхп разрабу это выучить? Зачем искать того, кто уже это умеет?
это не всем нужно, не везде нужно и поэтому мало у кого есть такой опыт

в go/java это привычные вещи

Sergey
01.11.2017
08:17:03
Корутины в пхп?
вот видишь

Sergey
01.11.2017
08:17:10
Сомнительные синьоры
синьор который пишет только на пхп это уже сомнительно

Алексей
01.11.2017
08:17:34
Но сам факт

Я не защищаю php

У меня у самого зоопарк

Google
Vladislav
01.11.2017
08:18:06
так а шо там шарить, прочитать 1 раз статью

про сборщик мусора

Алексей
01.11.2017
08:18:18
Я просто обсуждаю

Sergey
01.11.2017
08:18:23
Алексей
01.11.2017
08:18:32
Могу топить за обе стороны

Pavel
01.11.2017
08:19:26
Vladislav
01.11.2017
08:19:42
ну так я читал и шарю, в пхпх много чего по аналогии

Алексей
01.11.2017
08:19:47
вот видишь
Я просто не задумывался.

Sergey
01.11.2017
08:20:10
Я просто не задумывался.
не ты ли ссылку на свуули скинул?

Алексей
01.11.2017
08:20:20
Pavel
01.11.2017
08:21:08
так а шо там шарить, прочитать 1 раз статью
Кстати, там в статье не пишут случайно поему делать unset нумерованому массиву не айс? )))

Vladislav
01.11.2017
08:23:08
unset на весь массив или элемент?

Pavel
01.11.2017
08:25:26
Элемент

Sergey
01.11.2017
08:25:27
Могу топить за обе стороны
я могу точно так же топить за две стороны) но у нас почти все разрабы помимо пхп умеют готовить c# или java, поэтому 2 языка вполне окей

а так если у тебя одни пхп макаки, то давать им ружье чтобы стреляли по ногам не стоит

Алексей
01.11.2017
08:28:19
И я уже наделал бед с го

Давайте тематический день/неделю

Что не может пхп

Google
Vladislav
01.11.2017
08:29:32
Элемент
ну хз, могу только догадываться, шифт массива ?

Алексей
01.11.2017
08:29:39
Или типа если сделать "так" то пхп - пиздец

Виктор
01.11.2017
08:29:41
так а шо там шарить, прочитать 1 раз статью
Вот и мне так кажется, хотя сам с этим вопросом я не сталкивался

Алексей
01.11.2017
08:29:46
А потом сделаем наоборот

Vladislav
01.11.2017
08:30:14
ну я написал шифт массива

операция берет O(n)

Pavel
01.11.2017
08:30:49
ну хз, могу только догадываться, шифт массива ?
Ну вот а говоришь что шаришь. А как пхп обрабатывает внутри себя массивы не знаешь

Sergey
01.11.2017
08:30:57
И я уже наделал бед с го
синьор на пхп, это очень хреновый джун на го

даже не так

Admin
ERROR: S client not available

Sergey
01.11.2017
08:31:11
синьор на A, это очень хреновый джун на B

Алексей
01.11.2017
08:31:22
Sergey
01.11.2017
08:31:26
A != B, и вместо них подставляй любую платформу

Pavel
01.11.2017
08:32:34
Если делать unset нумерованому массиву например элементу 2 то этот массив преобразуется в ассоциативный массив на внутренем уровне пхп что влияет на производительность

Pavel
01.11.2017
08:33:19
Если еще точне то в хеш таблицу но не уверен нужно искать исходники

Google
Pavel
01.11.2017
08:34:29
Заставляете доставать ноутбук
Буду благодарен за подтверждение или опровержение потому что сам в глубь не лазил

Vladislav
01.11.2017
08:35:34
ну так это окей, такое будет если просто один числовой ключ массива поменять на букву условно. я думал ты про массив refcount который держит в себе refcount + ref значения

я думал там будет просто сдвиг, но ок. я понял о чем ты)

та даже просто сдвиг опять превратит массив в хештаблицу

Алексей
01.11.2017
08:36:28


Andrey
01.11.2017
08:36:46
)))

Sergey
01.11.2017
08:36:46
Vladislav
01.11.2017
08:37:06
если он тупо числовой - есть оптимизаци насколько я помню

Pavel
01.11.2017
08:37:20
Нет ты не понял. Я про внутренний код php

Алексей
01.11.2017
08:37:28
я просто глянул чо на выводе

Я про это и говорил

что там внутри - хз. Но массивы и так таблицы же

Вродь как

Vladislav
01.11.2017
08:38:50
главное понять принцип, ты же не держишь все это в голове. насчет 1 я погорячился, несколько разборов хватит

Andrey
01.11.2017
08:39:07
Ds в массы!

Pavel
01.11.2017
08:39:18
Вродь как
Есть мнение что обычный нумерованый массив в внутренем коде пхп это обычный массив как в c++

Vladislav
01.11.2017
08:39:39


Sergey
01.11.2017
08:39:52
массивы и ассоц массивы имеют одинаковую структуру HashTable

которая в 7й версии пхп поменялась

Pavel
01.11.2017
08:40:52
массивы и ассоц массивы имеют одинаковую структуру HashTable
Ну это уже в исходники лезть нужно и проверять

Страница 372 из 1418