amarao: (Default)
[personal profile] amarao
Отлаживаю почему ассерты медленные.

import_playbook стоит 100мс. Кадждый. То есть три плейбуки раздельно на 240мс быстрее, чем плейбука, которая в конце делает импорт двух остальных.

Сами ассерты - это какой-то ппц. Математика на группах 130мс (математика: assert that group.foo|d( [] ) intersect groups.bar |d ()). 130мс. На процессоре с частотой 4ГГц. Это 500 миллионов инструкций, чтобы обработать пересечение групп с ~50 строк в худшем случае. Ассерт на каждый хост при 50 хостах - 50*0.1 = 5с потерянного времени. Ассерт перед каждым приложением - 5*50 = 250с. Да, алгоритмически это квадрат, или даже куб, но мы говорим про 50 штук. 50**3 = 125000. Сколько нужно времени современному процессору, чтобы чихнуть 125 тысяч раз?

... Но не в ансибле. И я решаю не микрооптимизацию рендеринга кадра на 144Гц, а конкретные лишние несколько минут в пайплайне.

(и нет, митоген замедляет ассерты, это известный феномен).

Date: 2023-06-17 10:30 am (UTC)
kondybas: (Default)
From: [personal profile] kondybas
Мне нравится, когда разрабы в ответ на восторг пожимают плечами и предлагают засыпать все процами.

Date: 2023-06-17 11:19 am (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi

Мы не знаем, что там за кишки. Однажды я чинил каталиста в спарке. Там выяснилось, что если формула с двумя переменными, а в датасете 1000 колонок, то мудрый каталист строит AST на миллион нодов. Ну типа все комбинации. Ну и не влазило. Починить было раз плюнуть, кстати.

Profile

amarao: (Default)
amarao

February 2026

S M T W T F S
123456 7
8910111213 14
15161718192021
22232425262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 25th, 2026 02:21 pm
Powered by Dreamwidth Studios