Как стать автором
Обновить

Числа, которые должен знать каждый программист

Время на прочтение1 мин
Количество просмотров16K
Автор оригинала: Jeffrey Dean
Чтобы было понятно, на чём следует концентрироваться при оптимизации, слайд из доклада «Создание программных систем в Google и его уроки»:

Обращение к кэшу L1 0.5 нс
Ошибка при предсказании условного перехода 5 нс
Обращение к кэшу L2 7 нс
Открытие/закрытие мьютекса 25 нс
Обращение к главной памяти 100 нс
Сжатие 1 Кб быстрым алгоритмом 3,000 нс
Пересылка 2Кб по сети со скоростью 1 Гб/с 20,000 нс
Чтение 1 Мб последовательно из главной памяти 250,000 нс
Передача сообщения туда/обратно в одном дата-центре 500,000 нс
Произвольный доступ к жёсткому диску 10,000,000 нс
Чтение 1 Мб последовательно с жёсткого диска 20,000,000 нс
Передача пакета из Калифорнии в Нидерланды и обратно 150,000,000 нс
Теги:
Хабы:
Всего голосов 164: ↑108 и ↓56+52
Комментарии120

Публикации

Истории

Ближайшие события

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
11 сентября
Митап по BigData от Честного ЗНАКа
Санкт-ПетербургОнлайн
14 сентября
Конференция Practical ML Conf
МоскваОнлайн
19 сентября
CDI Conf 2024
Москва
24 сентября
Конференция Fin.Bot 2024
МоскваОнлайн
25 сентября
Конференция Yandex Scale 2024
МоскваОнлайн
28 – 29 сентября
Конференция E-CODE
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
30 сентября – 1 октября
Конференция фронтенд-разработчиков FrontendConf 2024
МоскваОнлайн