TGViewer
artalog artalog @artalog · 4.21K subscribers
Post #8 1.87K
Оценка производительности библиотек

Телеграм не хочет все вмещать в одно сообщение, поэтому вот вам сслыка.

Я наверняка не описал еще несколько важных пунктов, но общая картина у вас, я надеюсь, сложилась. Невозможно, написать абсолютно верный с формальной точки зрения перф тест. Вы можете приблизиться к этому потратив несоразмерно много сил и времени, но зачем? Напомню, что подобные тесты нужны для помощи в какой-то общей аналитики курса(!) кодовой базы: все драматически медленно или норм. Какие-то уточнения и погони за десятками, а не сотнями, процентов - уже узлишки для продуктиности и относяться скорее к хобби или уталению собственного эго, хотя бывают и какие-то специфические случаи для крупных заказчиков.

Конечно, лучше всего мерить производительность кода на реальных задачах (вы ждали этой фразы?), но когда библиотке решает наишироченный спектр задач, как стейт менеджер, невозможно сделать релевантный сразу для всех тест, даже несколько тестов.

Я, в итоге, выбрал следующие условия измерения: несколько запусков с разным количеством итераций, разбивка каждой итерации итерациями других тестов, медианное значение, средняя (из головы) сложность тестируемого кода и сложение интеджеров как юзерленд код.
Telegraph Оценка производительности библиотек. У всех, и у меня в том числе, пригорает от перформанс тестов и выводов, которые делаются на их основе. В недавнем посте и треду к нему идут рассуждения о том, как правильно и неправильно делать оценку производительности. В нем я немного расписываю мотивацию…
More from @artalog
  1. Oct 1, 2026Для меня главный приоритет в reatom.dev уже несколько лет - универсальность. Он должен реш…
  2. Sep 30, 2026https://t.me/synaptic_garden/1370 (уж извините за частый постинг, тем более про ИИ, но важ…
  3. Sep 30, 2026Post #2011
  4. Sep 30, 2026Очень круто! Композиты сильно упрощают работу с иммутабельными данными, точнее с их equali…
  5. Sep 29, 2026Bun там с AOT экспериментирует!
  6. Sep 25, 2026Пятничная демка! Превратила загрузку сайта в музыку. Чтобы треды можно было не только виде…
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 →