Делаю сайт. Покачто так набрасываю то да се. Возник вопрос по оптимизации. Правильно ли я делаю анон?Есть страница со списком. На ней имеется поле ввода, где можно начать вводить текст и снизу будет вылазить список совпадений, если они имеются в этом списке.Реализую это так:Перебираю массив со списком, средствами PHP и каждый элемент заношу в JS массив. При этом необходимо исключить повторы, поэтому при занесении еще и перебираю JS массив. Сейчас пару десятков записей поэтому все норм, но вот задумался, что будет если их там будет тысячи.Это вообще норма? Я правильно делаю или это хуита?
бамп
У тебя все записи на странице? Зачем Php?
>>148483112Двачую.
>>148483112Сейчас да, но планирую прикрутить пагинацию
https://yomguithereal.github.io/mnemonist/bk-tree
>>148480351 (OP)Я сам - начинающий программист HTML, но с авторитетностью заявляю, что оптимизация нужна если к тебе на сайт будут ломиться мульярд человек. А для сайтика "Ярославкие ситцы купить дешево и заебись расцветочка" с посещаемостью 20 чел в день что аптимизируй, что не аптимизируй - толку ты не увидишь
>>148484805Причем тут кол-во посещение?
>>148485180давай я задам вопрос по-другому:что ты сам понимаешь под оптимизацией и для чего конкретно хочешь ее улучшить?
>>148480351 (OP)1. Почему нельзя исключать дубли сразу в пхп массиве?2. Я так понял, что ты is массив генерируешь в теге script? Это не тру. Тру это получить список отдельным запросом
>>148485289Сразу видно того, кто только вчера выучил как хтмл писать. Маня, я про оптимизацию программного кода сайта. Мне нужно, чтобы всё работало как можно шустрее. Если не понимаешь о чем речь, то просто съеби нахрен с моего треда
>>148485289чтобы страница не загружалась 100500 часов>>148485485>Почему нельзя исключать дубли сразу в пхп массиве?в нем нужны дубли т.к. некоторые записи имею одинаковое название, но разное содержание. Вообщем это даже не названия, а тег записи>Тру это получить список отдельным запросомаякс?
>>148485666это не оп, но он прав
>>148485947Почему этот список в массиве, а не в базе? Оттуда запросом можешь забрать уже список без дублей, тупо сгруппировав по нужному полю.
>>148480351 (OP)Да хоть тысячи будут, поебать, не заметишь разницы,следи лучше за структурой БД, чтобы там всё было по фен шуй
>>148486275Он в базе. Но я сел делать сайт на вордпрессе (который толком не знаю, заодно чтобы обуздать его), а он предлагает разные функции, которые возвращают всякое, вот одна из них возвращает массив с нужным мне списком
>>148486468Хуй знает как там у вас в вордпрессе. Но я бы написал какой-нибудь метод вроде getTags ты же написал выше ,что там какие-т отеги у тебя, который бы и доставал все неповторяющиеся значения и все.
>>148486455Спасиб. Понимаю, что ответ на вопрос не однозначный, но сколько в среднем подобных итераций желательно не допускать. Т.е. какой приблизительный максимум записей дабы загрузка страницы стала неюзабельно долгой? Или это все эмпирическим путем проверяется?
>>148486634с вордпресс макакой зашквар общаться
>>148486701Ну можно логику построить следующим образом, если в выпадающем списке больше 50 результатов, можно добавить ссылку на отдельную страницу для просмотра всех результатов, вот тебе и вся оптимизация сынок
>>148486786добавлю ещё, что, ты должен установить лимит результирующий выборки по критериям поиска в 50 сразу, и не ебать мозги
>>148486786М-да, охуенно. А не лучше взять какой нибудь autocomplete, где при вводе текста будет фильроваться список?
>>148486881так результатов в поиске может быть множество, что не понятного
>>148486936Ну и фильтруешь, ебана.
Перебираю массив со списком, средствами PHP и каждый элемент заношу в JS массив. При этом необходимо исключить повторы, поэтому при занесении еще и перебираю JS массив. Сейчас пару десятков записей поэтому все норм, но вот задумался, что будет если их там будет тысячи.Это вообще норма? Я правильно делаю или это хуита?Ответы: >>148484805 >>148485485 >>148486455 Аноним 10/03/17 Птн 13:21:51 №148480613 бамп Аноним 10/03/17 Птн 13:23:35 №148480735 бамп Аноним 10/03/17 Птн 13:26:26 №148480920 бамп Аноним 10/03/17 Птн 13:29:26 №148481143 бамп Аноним 10/03/17 Птн 13:33:29 №148481408 бамп Аноним 10/03/17 Птн 13:55:35 №148482973 бамп Аноним 10/03/17 Птн 13:57:21 №148483112 У тебя все записи на странице? Зачем Php?Ответы: >>148483492 >>148483633 Аноним 10/03/17 Птн 14:02:44 №148483492 >>148483112Двачую. Аноним 10/03/17 Птн 14:04:58 №148483633 >>148483112Сейчас да, но планирую прикрутить пагинацию Аноним 10/03/17 Птн 14:10:33 №148483991 бамп Аноним 10/03/17 Птн 14:14:45 №148484233 https://yomguithereal.github.io/mnemonist/bk-tree Аноним 10/03/17 Птн 14:24:36 №148484805 >>148480351 (OP) (OP)Я сам - начинающий программист HTML, но с авторитетностью заявляю, что оптимизация нужна если к тебе на сайт будут ломиться мульярд человек. А для сайтика "Ярославкие ситцы купить дешево и заебись расцветочка" с посещаемостью 20 чел в день что аптимизируй, что не аптимизируй - толку ты не увидишьОтветы: >>148485180 Аноним 10/03/17 Птн 14:24:54 №148484831 бамп Аноним 10/03/17 Птн 14:29:50 №148485180 >>148484805Причем тут кол-во посещение?Ответы: >>148485289 Аноним 10/03/17 Птн 14:31:19 №148485289 >>148485180давай я задам вопрос по-другому:что ты сам понимаешь под оптимизацией и для чего конкретно хочешь ее улучшить?Ответы: >>148485666 >>148485947 Аноним 10/03/17 Птн 14:34:05 №148485485
Аноним 10/03/17 Птн 14:47:47 №148486455 >>148480351 (OP) (OP)Да хоть тысячи будут, поебать, не заметишь разницы,следи лучше за структурой БД, чтобы там всё было по фен шуйОтветы: >>148486701 >>148487110 Аноним 10/03/17 Птн 14:47:57 №148486468 >>148486275Он в базе. Но я сел делать сайт на вордпрессе (который толком не знаю, заодно чтобы обуздать его), а он предлагает разные функции, которые возвращают всякое, вот одна из них возвращает массив с нужным мне спискомОтветы: >>148486634 Аноним 10/03/17 Птн 14:50:22 №148486634 >>148486468Хуй знает как там у вас в вордпрессе. Но я бы написал какой-нибудь метод вроде getTags ты же написал выше ,что там какие-т отеги у тебя, который бы и доставал все неповторяющиеся значения и все.Ответы: >>148486709 Аноним 10/03/17 Птн 14:51:10 №148486701 >>148486455Спасиб. Понимаю, что ответ на вопрос не однозначный, но сколько в среднем подобных итераций желательно не допускать. Т.е. какой приблизительный максимум записей дабы загрузка страницы стала неюзабельно долгой? Или это все эмпирическим путем проверяется?Ответы: >>148486786 Аноним 10/03/17 Птн 14:51:19 №148486709 >>148486634с вордпресс макакой зашквар общаться Аноним 10/03/17 Птн 14:52:33 №148486786 >>148486701Ну можно логику построить следующим образом, если в выпадающем списке больше 50 результатов, можно добавить ссылку на отдельную страницу для просмотра всех результатов, вот тебе и вся оптимизация сынокОтветы: >>148486856 >>148486881 Аноним 10/03/17 Птн 14:53:47 №148486856 >>148486786добавлю ещё, что, ты должен установить лимит результирующий выборки по критериям поиска в 50 сразу, и не ебать мозги Аноним 10/03/17 Птн 14:54:01 №148486881 >>148486786М-да, охуенно. А не лучше взять какой нибудь autocomplete, где при вводе текста будет фильроваться список?Ответы: >>148486936 Аноним 10/03/17 Птн 14:55:01 №148486936 >>148486881так результатов в поиске может быть множество, что не понятногоОтветы: >>148487081 Аноним 10/03/17 Птн 14:57:09 №148487081 blob(8Кб, 410x215)8>>148486936Ну и фильтруешь, ебана.
Аноним 10/03/17 Птн 14:02:44 №148483492 >>148483112Двачую.Ответы: >>148487110 Аноним 10/03/17 Птн 14:04:58 №148483633 >>148483112Сейчас да, но планирую прикрутить пагинациюОтветы: >>148487110 Аноним 10/03/17 Птн 14:10:33 №148483991 бамп Аноним 10/03/17 Птн 14:14:45 №148484233 https://yomguithereal.github.io/mnemonist/bk-tree Аноним 10/03/17 Птн 14:24:36 №148484805 >>148480351 (OP) (OP)Я сам - начинающий программист HTML, но с авторитетностью заявляю, что оптимизация нужна если к тебе на сайт будут ломиться мульярд человек. А для сайтика "Ярославкие ситцы купить дешево и заебись расцветочка" с посещаемостью 20 чел в день что аптимизируй, что не аптимизируй - толку ты не увидишьОтветы: >>148485180 >>148487110 Аноним 10/03/17 Птн 14:24:54 №148484831 бамп Аноним 10/03/17 Птн 14:29:50 №148485180 >>148484805Причем тут кол-во посещение?Ответы: >>148485289 >>148487110 Аноним 10/03/17 Птн 14:31:19 №148485289 >>148485180давай я задам вопрос по-другому:что ты сам понимаешь под оптимизацией и для чего конкретно хочешь ее улучшить?Ответы: >>148485666 >>148485947 >>148487110 Аноним 10/03/17 Птн 14:34:05 №148485485 >>148480351 (OP) (OP)1. Почему нельзя исключать дубли сразу в пхп массиве?2. Я так понял, что ты is массив генерируешь в теге script? Это не тру. Тру это получить список отдельным запросомОтветы: >>148485947 >>148487110 Аноним 10/03/17 Птн 14:36:20 №148485666 >>148485289Сразу видно того, кто только вчера выучил как хтмл писать. Маня, я про оптимизацию программного кода сайта. Мне нужно, чтобы всё работало как можно шустрее. Если не понимаешь о чем речь, то просто съеби нахрен с моего тредаОтветы: >>148486001 >>148487110 Аноним 10/03/17 Птн 14:40:28 №148485947 >>148485289чтобы страница не загружалась 100500 часов>>148485485>Почему нельзя исключать дубли сразу в пхп массиве?в нем нужны дубли т.к. некоторые записи имею одинаковое название, но разное содержание. Вообщем это даже не названия, а тег записи>Тру это получить список отдельным запросомаякс?
>>148487081мы об одном и том же говорим, в принципе, в таком динамическом поиске идёт запрос после набора символа, + символ в поле = запрос по новому ключевому слову- символ в поле = запрос по новому ключу
>>148480351 (OP)>>148485947ты че ебанутый? фильтруй запросом блять майскуэлевским. Оптимизатор хуев.>>чтобы страница не загружалась 100500 часовТы там наверно миллион строк выгружаешь? Или хочешь выйграть 0.0000001 мс в скорости? пиздец просто.>>148486468>>Но я сел делать сайт на вордпрессечто мешает написать человеческий код и использовать его вместо функций от васянов?
>>148485666 >>148485947 >>148487110 >>148487194 >>148484805 >>148485485 >>148486455 >>148487110 >>148487146 >>148487194 >>148486856 >>148486881 >>148487146 Сразу видно того, кто только вчера выучил как хтмл писать. Маня, я про оптимизацию программного кода сайта. Мне нужно, чтобы всё работало как можно шустрее. Если не понимаешь о чем речь, то просто съеби нахрен с моего тредаОтветы: >>148486001 >>148487110 Аноним 10/03/17 Птн 14:40:28 №148485947 >>148485289чтобы страница не загружалась 100500 часов>>148485485>Почему нельзя исключать дубли сразу в пхп массиве?в нем нужны дубли т.к. некоторые записи имею одинаковое название, но разное содержание. Вообщем это даже не названия, а тег записи>Тру это получить список отдельным запросомаякс? Аноним 10/03/17 Птн 14:58:55 №148487202 >>148487081мы об одном и том же говорим, в принципе, в таком динамическом поиске идёт запрос после набора символа, + символ в поле = запрос по новому ключевому слову- символ в поле = запрос по новому ключу
>>148487274лол, он действует по принципу оптимизации, выдрал из базы всё что есть LIMIT 0, 100500и перебрал в пухапе, потом ещё перебрал в жыес, сук лол
чтобы страница не загружалась 100500 часов>>148485485>Почему нельзя исключать дубли сразу в пхп массиве?в нем нужны дубли т.к. некоторые записи имею одинаковое название, но разное содержание. Вообщем это даже не названия, а тег записи>Тру это получить список отдельным запросомаякс?Ответы: >>148487364 Аноним 10/03/17 Птн 14:58:55 №148487202 >>148487081мы об одном и том же говорим, в принципе, в таком динамическом поиске идёт запрос после набора символа, + символ в поле = запрос по новому ключевому слову- символ в поле = запрос по новому ключу Аноним 10/03/17 Птн 15:00:01 №148487274 >>148480351 (OP) (OP)>>148485947ты че ебанутый? фильтруй запросом блять майскуэлевским. Оптимизатор хуев.>>чтобы страница не загружалась 100500 часовТы там наверно миллион строк выгружаешь? Или хочешь выйграть 0.0000001 мс в скорости? пиздец просто.>>148486468>>Но я сел делать сайт на вордпрессечто мешает написать человеческий код и использовать его вместо функций от васянов?Ответы: >>148487384 Аноним 10/03/17 Птн 15:01:06 №148487364 14657848768930.jpg(26Кб, 250x243)26>>148485666 >>148485947 >>148487110 >>148487194 >>148484805 >>148485485 >>148486455 >>148487110 >>148487146 >>148487194 >>148486856 >>148486881 >>148487146 Сразу видно того, кто только вчера выучил как хтмл писать. Маня, я про оптимизацию программного кода сайта. Мне нужно, чтобы всё работало как можно шустрее. Если не понимаешь о чем речь, то просто съеби нахрен с моего тредаОтветы: >>148486001 >>148487110 Аноним 10/03/17 Птн 14:40:28 №148485947 >>148485289чтобы страница не загружалась 100500 часов>>148485485>Почему нельзя исключать дубли сразу в пхп массиве?в нем нужны дубли т.к. некоторые записи имею одинаковое название, но разное содержание. Вообщем это даже не названия, а тег записи>Тру это получить список отдельным запросомаякс?Аноним 10/03/17 Птн 14:58:55 \t№148487202\t \t>>148487081мы об одном и том же говорим, в принципе, в таком динамическом поиске идёт запрос после набора символа, + символ в поле = запрос по новому ключевому слову- символ в поле = запрос по новому ключу Аноним 10/03/17 Птн 15:01:26 №148487384 >>148487274лол, он действует по принципу оптимизации, выдрал из базы всё что есть LIMIT 0, 100500и перебрал в пухапе, потом ещё перебрал в жыес, сук лол
>>148487364походу тут ты один выучил вчера хтмл. Вордпресс не умеет работать быстро, долбоеб. Выключай все модули, которые ты не используешь и добьешься существенного прироста производительности.
>>148486786Дело не в длине выпадающего списка же, а в количестве итераций при переборе и занесении в жс массив. Если я их ограничу, тогда не все записи будут выпадать
>>148487479какие ещё к чёрту итерации, выбрал из базыSELECT DISTINCT t.tags FROM yobatable LIMIT 50и выдал результат, хватит пороть хуйню
>>148487364походу тут ты один выучил вчера хтмл. Вордпресс не умеет работать быстро, долбоеб. Выключай все модули, которые ты не используешь и добьешься существенного прироста производительности. Аноним 10/03/17 Птн 15:02:48 №148487479 >>148486786Дело не в длине выпадающего списка же, а в количестве итераций при переборе и занесении в жс массив. Если я их ограничу, тогда не все записи будут выпадатьаякс?Аноним 10/03/17 Птн 14:58:55 №148487202 >>148487081мы об одном и том же говорим, в принципе, в таком динамическом поиске идёт запрос после набора символа, + символ в поле = запрос по новому ключевому слову- символ в поле = запрос по новому ключуОтветы: >>148487458 >>148487476 Аноним 10/03/17 Птн 15:01:26 №148487384 >>148487274лол, он действует по принципу оптимизации, выдрал из базы всё что естбамп Аноним 10/03/17 Птн 13:23:35 №148480735 бамп Аноним 10/03/17 Птн 13:26:26 №148480920 бамп Аноним 10/03/17 Птн 13:29:26 №148481143 бамп Аноним 10/03/17 Птн 13:33:29 №148481408 бамп Аноним 10/03/17 Птн 13:55:35 №148482973 бамп Аноним 10/03/17 Птн 13:57:21 №148483112 У тебя все зь LIMIT 0, 100500и перебрал в пухапе, потом
>>148487582WHERE t.tags LIKE или REGEXP, по вкусу
>>148487582щас напишет, что ему нужны все, а не 50. Хули ты ему объясняешь
>>148487640жаль что этот погромизд думать не хочет
>>148487582>>148487479>>148487476>>148487384>>148487202>>148487081>>148486936>>148486881>>148486856>>148486709>>148486701>>148486275>>148485180>>148484805>>148484233>>148483991>>148483633>>148483492>>148483112>>148482973>>148481408>>148487701>>148487640>>148487625
>>148487274>Ты там наверно миллион строк выгружаешь? Или хочешь выйграть 0.0000001 мс в скорости? пиздец просто.не агрись, а ответь на это: >>148486701
>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>Делаю сайт>>148487701>>148487640>>148487625>>148487640>>148487582>>148487479>>148487476>>148487384>>148487274>>148487202>>148487081>>148486936>>148486881>>148486856>>148486786>>148486709>>148486701>>148486634>>148486468>>148486455>>148486001>>148485180
>>148480351 (OP)>что будет если их там будет тысячи.если буду тысячи, то лучше получать список через АЖАКС из БД.