Size: a a a

2020 August 07

АГ

Алексей Гевондян... in PHP
возможно это связано с маленьким числом итераций, и если увеличить с 500 до 500М например - то картина уже другая будет
источник

MM

Maksim Masiukevich in PHP
звучит, как мешанина
источник

A

Aleksandr Khristenko in PHP
Maksim Masiukevich
расскажешь что это?)
Неа, я на уровне интуиции понимаю, а быстро сформулировать вряд-ли смогу.
источник

MM

Maksim Masiukevich in PHP
Aleksandr Khristenko
Неа, я на уровне интуиции понимаю, а быстро сформулировать вряд-ли смогу.
я не сомневаюсь, что ты точно в курсе) просто выразился коряво, это к Алексею было
источник

АГ

Алексей Гевондян... in PHP
а в чем моя ошибка то?
источник

АГ

Алексей Гевондян... in PHP
в том, что реально 2 ядра по очереди выполняют команды вывода в стдаут и не бывает такого, что одно ядро отвлеклось и в это время второе напихало своего туда?)
источник

MM

Maksim Masiukevich in PHP
Алексей Гевондян
а в чем моя ошибка то?
сорян, ушёл трейсой лица разваливать)
продолжим позже
источник

MM

Maksim Masiukevich in PHP
Алексей Гевондян
а в чем моя ошибка то?
пока наброшу: вот у нас есть луп, обычный такой, событийный, работающий в одном потоке. какие могут быть с ним проблемы?
источник

k

knopkod4v in PHP
Maksim Masiukevich
сорян, ушёл трейсой лица разваливать)
продолжим позже
ты хотел сказать квадрастиллить :D
источник

SP

Sergey Protko in PHP
Алексей Гевондян
форки, по мнению того человека, это слишком дорогое по ресурсам решение. треды намного дешевле и быстрее.
Пул процессов, а не форки на каждый чих
источник

АГ

Алексей Гевондян... in PHP
Maksim Masiukevich
пока наброшу: вот у нас есть луп, обычный такой, событийный, работающий в одном потоке. какие могут быть с ним проблемы?
если честно мне проще понять многопоточность, чем асинхронность. я писал многопоточные программы, а асинхронные нет.
источник

АГ

Алексей Гевондян... in PHP
Sergey Protko
Пул процессов, а не форки на каждый чих
ну имеется ввиду команда заводит 10 процессов дочерних, запускает в них другие команды консольные, выдавая каждой из них по части из общего массива данных на обработку
источник

АГ

Алексей Гевондян... in PHP
пойду читать про асинхронность, чтобы ответить на вопрос Максима...
источник

SZ

Sergey Zolotov in PHP
Artem Molotov
Вот прям только что попытался сконвертить JPG в JPG2000 и файл в одном варианте вырос в 1.5 раза, а в другом в почти 2 раза и при этом параллельно ещё нужно держать webp (который мало занимает, да).

В результате в 1.5-2 раза выше размер изображения. И всё ради чего? Ради того, что бы оценка в PageSpeed выросла и пропало сообщение, которое гугловцы пишут нихера не понимая о сайте?
https://reachlightspeed.com/blog/using-the-new-high-performance-avif-image-format-on-the-web-today/ ну тут уже скоро AVIF завезут в браузеры) так что webp даже устарел
источник

A

Aleksandr Khristenko in PHP
Sergey Protko
Пул процессов, а не форки на каждый чих
Хм, у меня почему-то в голове сидит threadpool, то есть пул потоков
источник

MM

Maksim Masiukevich in PHP
knopkod4v
ты хотел сказать квадрастиллить :D
лососнули(
источник

MM

Maksim Masiukevich in PHP
Алексей Гевондян
если честно мне проще понять многопоточность, чем асинхронность. я писал многопоточные программы, а асинхронные нет.
а что такое асинхронность?
источник

SZ

Sergey Zolotov in PHP
Artem Molotov
1. Необходимость уменьшать размер изображений тогда, когда это неуместно
2. Замена внешних скриптов встраиванием в тело страницы тогда, когда огромен шанс кеширования этого скрипта, а встраивание не добавит ощутимой пользы
3. Оценка по времени ответа без учёта того в каком регионе работает сайт (почему-то PS считает, что все сайты работают на Америку).
4. PS считает, что он лучше знает какое время кеширования должно быть у данных.
5. Советы юзать подставку шрифтов, из-за чего вместо того что бы дольше подождать загрузки страницы пользователь наблюдает прыгающие шрифты и возможно даже тыкает не туда, куда планировал. Забавно то, что PS может предложить предзагрузку шрифтов, но если это же делать с другими данными, то может начать орать, что бы уменьшили нагрузку на сеть. Ведь он не в курсе когда и какие данные будут юзаться, а какие — нет.
6. Ор выше гор о блокировке потока внешними скриптами при том, что аппка специально было сконструирована учитывая это (приложение полностью загружается и интерактивно для пользователя, пока остальные скрипты подгружаются в асинхронном режиме).
7. Предложение использовать новые форматы изображений, даже в тех случаях, когда без ёбаного геммороя или JS кода нельзя нормально добавить поддержку в большинстве браузеров без дублирования этих самых изображений (в условии чего они могут подгружаться дважды, а не одно взамен другого)
1. Чем меньше изображение весит - тем быстрее загрузится и меньше сожрет трафа у юзера. и меньше канала у вас. если можно сжать без видимой потери качества, почему нет?
2. Хз, не помню такого рула чтоб требовало гугл аналитику инлайнить. покажи плз
3. И да, и нет. Они хотят чтобы был CDN, а ему похер откуда ты заходить будешь. А ответ сервера, ну тут важно понимать что если вы отдаете за 50мс ответ, то в целом можно и забить на эту метрику
4. Не помню чтобы он требовал json/html ответы кешировать. А вот за js/css/fonts он сильно ругается. И правильно делает
5. Там все очень тонко на самом деле, в один абзац не уместить)
6. Ибо нефиг блочить и тащить на страницу скрипты, которые не юзаются. Все просто же. Сейчас он смотрит на то чтобы у тебя usage скриптов был близок к 100%, и не тянулось то чего не нужно
7. Все на самом деле проще чем ты думаешь. У нас одна картинка отдается по-разному в зависимости от браузера, который запросил. Где-то png, а где есть поддержка webp. Это он и просит
источник

АГ

Алексей Гевондян... in PHP
в меру своего теоретического знания, это когда в одном потоке есть код, который вызывает некие функции и долго ждет ответа. бд / фс / сеть. пока он ждет, можно что-нибудь еще повыполнять. для этого делается эвент луп и на нем все это как-то работает, а вот как - я не вникал глубоко.
источник

SZ

Sergey Zolotov in PHP
Алексей Гевондян
в меру своего теоретического знания, это когда в одном потоке есть код, который вызывает некие функции и долго ждет ответа. бд / фс / сеть. пока он ждет, можно что-нибудь еще повыполнять. для этого делается эвент луп и на нем все это как-то работает, а вот как - я не вникал глубоко.
в универе не учили разве?
источник