Цифровое образование

Академия Яндекса: Оптимизируем бинарный поиск – Сергей Слотин - видео HD

Академия Яндекса: Оптимизируем бинарный поиск – Сергей Слотин - видео
00:55:24
Лекции из курсов различных школ Яндекса, записи мастер-классов, семинаров и докладов на мероприятиях — для специалистов IT-отрасли, студентов технических вузов и даже школьников.

Оптимизируем бинарный поиск – Сергей Слотин - видео.

Доклады об ускорении условных баз данных на 5−10% большинству людей не интересны: да, это то, за что программистам платят, но эти оптимизации обычно слишком сложные и специфичные, чтобы их можно было сразу применить где-нибудь еще.

Другое дело — оптимизация базовых алгоритмов из учебников — тех, которые кажутся настолько простыми, что пытаться ускорять их даже в голову не придет. Такие оптимизации, как правило, просты, поучительны, многократны и, на удивление, не так редки, как многие думают.

В этом докладе мы сосредоточимся на одном из таких фундаментальных алгоритмов — бинарном поиске. Рассмотрим ряд способов ускорить его с помощью branchless-программирования, оптимизации доступов к памяти и использования SIMD-инструкций и постепенно выведем алгоритм до 15 раз быстрее std::lower_bound.
RSS
Rikitaru Rikitaru
02:21
+5
легендарное видео, спасибо, чтобы всё понять — уверен буду пересматривать и в этом месяце и через пару лет. хочется еще об «оптимизации» в С++ по алгоритмам и «как лучше писать код на С++, чтобы ассемблерование было эффективнее»
Мария Косова
07:49
+1
Это забавно, подняли мне настроение)) пожалуй даже подпишусь — так что не забрасывайте канал! а лучше даже продвиньте в рекомендованные — через систему ut-ify или другие, оно того стоит
Егор Меркушев
14:11
+5
Спасибо! В видео так много упомянуто интересных тем для изучения, а ведь казалось бы – простой классический алгоритм…
Загрузка...