TGViewer
Experimental chill Experimental chill @experimentalchill · 9.22K subscribers
Post #284 17.3K
January update (старею)

1. Мой (первый) стажёр из Яндекса опубликовал Perforator — сборщик профилей и перформанса на всём кластере. После 7 лет Сергей уже оч сильный инженер, конечно

https://github.com/yandex/perforator

https://habr.com/ru/companies/yandex/articles/875070/

В Гугле мы занимаемся именно этим (GWP), так что потихоньку мои ученики меня превосходят, а я старею.

Почитайте, хорошо всё сделано, но у меня, конечно, конфликт интересов :)

2. Закончил писать контест от телеграма по оптимизации валидации TON блоков. Суть была в том, чтобы надо было заооптимизировать код Коли Дурова, который они с командой написали в 2018-2019(?). Там около 40к строк кода, попросили заооптимизировать валидацию блоков, это где-то 10к строк кода. Читал я это дело несколько дней, но мультипоточные идеи там не супер хороши, потому что блоки валидировать надо последовательно и только лишь небольшие куски можно положить на потоки

Ну вообще всё было неплохо написано, и TON действительно неплохо сделан. Я нашёл 30% ускорения в среднем на одном ядре в целом по достаточно несложным ошибкам — что показывает что даже если у вас звёздная команда, нужен жёсткий тулинг, который ловит много проблем.

Может, я мало наооптимизировал и уже старею, ну результаты покажут. Я кайфанул, остальное становится менее важно.

3. Очень понравилась статья от Ашота про CPU порты и как можно ускорить сложение через инструкции fma (multiply add, когда multiply = 1.0), которые находятся на других портах на самых современных процессорах. Прекрасная идея! Сложно её обобщить, но знать о ней стоит :)

https://ashvardanian.com/posts/cpu-ports/
GitHub GitHub - yandex/perforator: Perforator is a cluster-wide continuous profiling tool designed for large data centers Perforator is a cluster-wide continuous profiling tool designed for large data centers - yandex/perforator
  • ❤ 118
  • 👍 43
  • 🔥 42
  • 💘 4
  • ❤‍🔥 1
  • 👏 1
More from @experimentalchill
  1. Sep 2, 2025Latency profiler Представьте ситуацию, вы пишете код на Python, вызываете посередине библи…
  2. Jul 10, 2025Trivially relocatable В C++ есть большая группа людей (включая меня), которая любит брать…
  3. May 15, 2025Size based vector https://discourse.llvm.org/t/adding-a-size-based-vector-to-libc-s-unstab…
  4. Apr 23, 2025Сегодня про закон Литтла. Недавно очень много читал про теорию очередей — это математика т…
  5. Mar 25, 20251. Объявили результаты TON: дали серебро, оказался 6-7 по топу (Mindful Kitten), дали $500…
  6. Jan 12, 2025Compressed pair В стандартной библиотеке C++ множество контейнеров принимают allocator<A>,…
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 →