group-telegram.com/misha_writes_code/96
Last Update:
Насколько компьютеры быстры в понятных человеку величинах?
Сколько времени нужно человеку, чтобы сложить 2 числа? Ну пусть 1 сек.
А сколько компьютеру? 1 цикл. Где-то 0.3 ns.
Э - экстраполируем!
Умножить 2 числа
4 цикла - 4 секунды для человека (дальше всегда под временем будет подразумеваться время для человека)
Поделить 2 числа
20-100 циклов - около 1 минуты для человека
Сходить в кэш:
L1 - 4 цикла - 4 сек - чекнуть что-то быстро в телефоне
L2 - 12 циклов - 12 сек - проверить в книжке
L3 - 40 циклов - 40 сек - позвонить другу и спросить
Дальше просто аналогии:
Сходить в основную память - 2-3 мин - можно успеть сбегать в киоск, купить книгу и в ней прочитать
Сходить в диск (NVMe ssd)
1-4 дня - можно разобраться в теме и придумать ответ самому
Пингануть гугл
Полтора месяца - можно ненадолго уйти в горы, постигнуть вселенную и получить ответ от нее
Сварщик я правда ненастоящий и идею на ютубе нашел. Очень советую глянуть.
Кстати, там автор видео Matt Godbolt. Как раз тот самый, который является автором проекта https://godbolt.org/. Оказывается, это просто фамилия и название сайта не связано с богом компиляторов 😅
BY Миша пишет код

Share with your friend now:
group-telegram.com/misha_writes_code/96