1.83K subscribers
3.3K photos
132 videos
15 files
3.58K links
Блог со звёздочкой.

Много репостов, немножко программирования.

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
#prog #performancetrap #video

"Performance Matters" by Emery Berger

Фактически презентация двух инструментов для анализа производительности.

Первый — Stabilizer. Производительность программ в немалой степени зависит от того, как данные располагаются в памяти, и от окружения, в котором программы запускаются. Автор видео ссылается на статью, которая показывает, что эффект этих переменных может быть весьма значителен и перекрывать даже разницу между оптимизированным и неоптимизированным кодом. Stabilizer в рантайме каждые пол-секунды меняет раскладку кода и данных в куче, что позволяет снимать профиль производительности с учётом всех возможных влияний раскладки кода. Из-за применимости в данном случае центральной предельной теоремы общее влияние раскладки описывается (для достаточно большого количества исследованных данных) нормальным распределением, что позволяет задействовать статистические методы для того, чтобы замерить, насколько вклад в изменение производительности обусловлен изменениями в коде. К сожалению, этот инструмент более активно не развивается.

Второй инструмент (более живой) — это coz, causal profiler. Этот профайлер позволяет ценой небольших аннотаций исходного кода оценить, насколько сильно изменение производительности одного компонента сказывается на производительности системы в целом. Так как просто взять и ускорить код невозможно, coz достигает требуемых эффектов за счёт замедления всех остальных компонентов. В видео рассказывается о том, как coz помог в реальных случаях, на какие неожиданные узкие места указывал и о том, насколько хорошо замеренные прибавки в производительности согласовывались с предсказаниями инструмента.

Забавно, что это видео я уже смотрел, Даня упоминал coz у себя на канале, но только сейчас наткнулся на него снова и выложил у себя.
🔥3👍2
Блог*
Сделал, performancetrap
Я вот думаю, может, автоматически добавлять хештег performancetrap к каждому посту с хештегом Python?
😁13👍1👌1
#prog #rust #rustlib

safe_cell

This crate exports the SafeCell type, a wrapper type that enables safe exterior mutability for arbitrary contents.

The use case is similar to that of the standard library's
UnsafeCell type but, by virtue of being specialized for situations where it can be statically proven that no unsound access occurs, SafeCell is fully usable in safe code. In addition, the implementation is easily proven to be fully sound, making SafeCell a great alternative to UnsafeCell in safety-critical code.

As the implementation is incredibly lightweight and does not make use of any additional synchronization primitives or dynamic borrow tracking, it has negligible overhead (and hence functions as a true "zero-cost abstraction").
🌚7
😁101👍1😱1😢1
Блог*
Первый НГ, на котором пропустил куранты
На этот Новый год, кстати, тоже пропустил. Но на этот раз намеренно, не хотел лишний раз на рожу понятно кого смотреть и слушать скучную дичь, которую он втирает
👍10❤‍🔥2🤣2🤡1
прекрасное
#отпапищека
😁10🤣3🤬2😢2
Forwarded from Neural Machine
Необходимо выпрямить позвоночник.
👍18
Mods are asleep, fill in the bingos
Forwarded from TrapsWorld
👍51
Channel photo updated
Forwarded from Саня Череп
Большое спасибо авторам названий, гуглить очень легко 👍
😁22🤣71
своё дороже дешевле выйдет
👍91😢1
Forwarded from Санечка Ъысь
🌚15🤣41🔥1
Новое обновление телеги, как всегда, вообще без багов
🤡122👍2🌚1