These are chat archives for dru-io/Drupal

31st
Mar 2016
maria-kvitova
@maria-kvitova
Mar 31 2016 10:19 UTC
Привет. Никто не сталкивалвся с проблемой, что в формах при большом количестве элементов в #options (~1000) в radios происходит значительное проседание по производительности? У меня просто генерация этого элемента добавляет + 500 мс. Понятно, что при построении одного такого radios будет генерится 1000 radio, как подэлементы. Есть ли способ улучшить производительность в таком случае?
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 31 2016 10:39 UTC
а где значения хранятся?
и интересно а на кой черт в радио 1000 элментов?
представил как юзел долбится выбирая- ужаснулся
mar4ehk0
@mar4ehk0
Mar 31 2016 10:44 UTC
один раз сгенироватьт данные, затем cache_set. и cache_get. Ну а по теме реально 1000 элементов это очень плохо для пользователя :)
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 31 2016 10:44 UTC
сдается мне что вам не производительность надо пересматривать а архитектуру через жопную
и скажите что я не прав
а кэш как думаете где хранится? а сгенерированные формы где как думаете хранятся?
mar4ehk0
@mar4ehk0
Mar 31 2016 10:46 UTC
в cache
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 31 2016 10:46 UTC
то есть получаетс вы долбите кэшак извлекая при это кэш форм тоже долбится.....
вы поняли что я сказал?
mar4ehk0
@mar4ehk0
Mar 31 2016 10:47 UTC
нет
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 31 2016 10:48 UTC
cache_form в базе посмотрите
два блоба насилуете. привычка наверное
mar4ehk0
@mar4ehk0
Mar 31 2016 10:50 UTC
ога, мой косяк, согласен не логично запихивать отдельно когда уже есть cache.
блоба - что это?!
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 31 2016 10:53 UTC
longblob
maria-kvitova
@maria-kvitova
Mar 31 2016 11:05 UTC
Если кому-то интересно, как проблема решилась - вывод элементов через html, элемент формы в select, который прячется. При выборе элемента в html, эмуляция выбора в select и сабмит формы. Скорость работы стала адекватной - 500 мс от предыдущего решения.
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 31 2016 11:07 UTC
не интересно смотреть на примеры калечной архитектуры. лично я так и не понял а на кой черт 1000 элементов?
maria-kvitova
@maria-kvitova
Mar 31 2016 11:10 UTC
Это возможность выбора из статистической информации
Alexandr.Poddubsky
@AlexandrPoddubsky
Mar 31 2016 11:13 UTC
да ладно :)
Ivan
@Punk-UnDeaD
Mar 31 2016 18:23 UTC
автокомплит надо делать
boolboost
@boolboost
Mar 31 2016 18:24 UTC
)
Кому зачем?
Ivan
@Punk-UnDeaD
Mar 31 2016 18:24 UTC
вместо 1000 элементов
boolboost
@boolboost
Mar 31 2016 18:26 UTC
Ну да он куда гипче
Архитектура уг))
1000 элементов
У меня никогде не было столько элементов в форм
Ivan
@Punk-UnDeaD
Mar 31 2016 18:38 UTC
там ещё надо смотреть, что за элементы, если они через t пропускаются, то падение производительности не удивительно
Ivan
@Punk-UnDeaD
Mar 31 2016 18:49 UTC
хотя не, перевод из кеша
но вариантов хватает по запросу на каждый элемент добавить
Ivan
@Punk-UnDeaD
Mar 31 2016 19:12 UTC
а вообще конечно надо смотреть запросы в базу время от времени
можно много интересного про свой сайт узнать