TGViewer
Хэндлим тему | Дерепко Хэндлим тему | Дерепко @handle_topic · 276 subscribers
Post #127 513
Оптимизация кода

Возможно, многие знают Brent Roose – дев адвокат в Jetbrains, отец Tempest PHP Framework, автор блога stitcher.io и много еще чего.

Так вот, он сделал себе для блога систему аналитики, которая собирает исходные данные о юзерах, сохраняет их себе, а потом он создает проекции данных на основе этой истории. Удобно не хранить десятки миллионов дублей, а лишь конечные проекции.

Изначальный код был написан как типичным ларавельщиком – колбек в колбеке в цикле цикла. Ну вы поняли.
Перформил этот механизм так себе – ~30 ивентов в секунду. С миллионом записей пришлось бы ждать … долго.

Начал он оптимизировать и вот к чему пришел: 1.6M events / second

Видос небольшой и покрывает только первую часть, когда он пришел к 110K events / second.
Всё равно выглядит очень мощно. Многим могут показаться полезным способы оптимизаций, поэтому запоминайте.

А если знаете еще – пишите ему в коментах или в твиттере. Он так и прокачался с 15к до 1.6M – через комменты в твиттере и под статьёй.


Видос: https://www.youtube.com/watch?v=GY4RIj_zn1M
Статья: https://stitcher.io/blog/processing-11-million-rows

——

@handle_topic
YouTube Processing MILLIONS OF ROWS in PHP in MINUTES instead of DAYS I went on a little adventure. Find all links to the source code here: https://stitcher.io/blog/processing-11-million-rows #php #oss #webdev #programming #coding
  • 👍 7
  • ❤ 5
  • 🔥 5
More from @handle_topic
  1. Sep 9, 2026Пыхник’26 — целая неделя PHP! С 28 сентября по 2 октября пройдёт Пыхник’26 — онлайн-конфер…
  2. Aug 24, 2026Мой Pull Request в vlucas/dotenv смёржили! Рад ли я? Конечно. Прихнаюсь честно, у меня это…
  3. Aug 5, 2026Jetbrains выделили LSP ядро для Java/Kotlin, так что теперь вся (а вся?) мощщщщь IDEA дост…
  4. Jul 30, 2026Вайбкодеры?
  5. Jul 19, 2026Когда выучил высоконагруженные системы @git_rebase / send memes
  6. Jun 30, 2026Jetbrains Air на Windows! Если вы вдруг разрабатываете на винде (сожалею вам), то можете п…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →