News Grower

Независимое покрытие AI, стартапов и технологий.

Habr 13.04.2026 07:05 Инструменты разработки Рост Горячо

Как Rust реализует трейт-объекты и почему dyn Trait медленнее дженериков

Спросите разработчика: «Почему dyn Trait медленнее дженериков?», в 9 из 10 случаях услышите: «Потому что косвенный вызов через vtable». Один дополнительный переход по указателю, промах по кешу, вот и вся разница. Звучит убедительно, и кстати процентов на десять правда. Настоящая цена динамической диспетчеризации не в...

Погода сигнала

Рост

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Автор: morett1m (Beget) Оригинальный источник
Как Rust реализует трейт-объекты и почему dyn Trait медленнее дженериков

Спросите разработчика: «Почему dyn Trait медленнее дженериков?», в 9 из 10 случаях услышите: «Потому что косвенный вызов через vtable». Один дополнительный переход по указателю, промах по кешу, вот и вся разница. Звучит убедительно, и кстати процентов на десять правда. Настоящая цена динамической диспетчеризации не в самом прыжке через vtable, а в том, что этот прыжок прячет от оптимизатора. LLVM видит непрозрачный call по указателю и пасует. Не может встроить тело, не может раскрутить цикл, не может протащить константу через границу вызова. Один косвенный вызов и целый каскад оптимизаций становится невозможным. Но чтобы понять, почему так происходит, нужно сначала разобраться, как dyn Trait устроен внутри. Что лежит в этом толстяке, как выглядит vtable в памяти, и чем всё это отличается от того, что делает компилятор с дженериками.

Карта темы

Понять тему за минуту

Быстрый вход в историю: почему она важна сейчас, кто в ней участвует и куда идти дальше за контекстом.

Почему это важно сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.
У истории уже есть 6 связанных материала, поэтому отсюда легко перейти к продолжению темы.
Сюжет постоянно вращается вокруг LLVM and Rust, поэтому страницы сущностей дадут самый быстрый контекст.
Habr уже выпустил ещё 4 продолжения по этой теме.

Продолжить следить за темой

Переходите к связанным материалам, страницам сущностей и активным линиям сюжета.

Рост Горячо

Упрощаем работу с рутиной или как стать Гендальфом Белым

Надеюсь, все смотрели «Властелин колец»: там был харизматичный волшебник Гэндальф. В начале фильма (и книги) к его имени добавляли «Серый», а затем его стали величать «Белым». Т...

Погода сигнала

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Почему сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.

Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать
Рост Горячо

Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать

Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делатьКаждый месяц выходит очередной материал в духе «нейросети уничтожат X профессий». Цифры растут, заголовки...

Погода сигнала

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Почему сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.

Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки
Рост Горячо

Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки

Когда я возглавил отдел разработки в Sape, вокруг меня появились интересные, классные ребята со своими сильными сторонами. У нас было много неформальных практик: общение, обмен ...

Погода сигнала

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Почему сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.

Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг
Пик Горячо Рост в поиске

Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг

Все началось пару месяцев назад, когда я всерьез увлекся темой автономных агентов. Если вы следите за индустрией, то наверняка слышали про ruflo — это мощнейший движок для оркес...

Погода сигнала

Сейчас это одна из самых сильных точек сигнала: тема тянет поиск, внимание или редакционный приоритет.

Почему сейчас

Тема уже растёт в поиске: импульс 982 и 54 внешнего сигнала.

Андрей Свинцов раскрыл, почему исключен из ЛДПР и как Telegram дожмут, а бизнес пересчитают
Пик Горячо Рост в поиске

Андрей Свинцов раскрыл, почему исключен из ЛДПР и как Telegram дожмут, а бизнес пересчитают

Андрей Свинцов, скандально известный противник Telegram, зампред комитета Госдумы и законотворец, вызвавший бурю обсуждений после своего исхода из ЛДПР. Его позиция по многим за...

Погода сигнала

Сейчас это одна из самых сильных точек сигнала: тема тянет поиск, внимание или редакционный приоритет.

Почему сейчас

Тема уже растёт в поиске: импульс 982 и 27 внешнего сигнала.

Рост Горячо

Sing-box и белый список приложений

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

Погода сигнала

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Почему сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.

Похожие статьи

Еще материалы, которые пересекаются по тегам, источнику или категории.

Рост Горячо

Упрощаем работу с рутиной или как стать Гендальфом Белым

Надеюсь, все смотрели «Властелин колец»: там был харизматичный волшебник Гэндальф. В начале фильма (и книги) к его имени добавляли «Серый», а затем его стали величать «Белым». Т...

Погода сигнала

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Почему сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.

Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1
Рост Горячо

Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1

Go-код никогда не исполняется напрямую. Любая строка Go превращается в машинные инструкции, которые выполняет CPU.В этой статье мы разберём:1) Какие инструкции генерирует компил...

Погода сигнала

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Почему сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.

Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать
Рост Горячо

Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать

Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делатьКаждый месяц выходит очередной материал в духе «нейросети уничтожат X профессий». Цифры растут, заголовки...

Погода сигнала

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Почему сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.

Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки
Рост Горячо

Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки

Когда я возглавил отдел разработки в Sape, вокруг меня появились интересные, классные ребята со своими сильными сторонами. У нас было много неформальных практик: общение, обмен ...

Погода сигнала

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Почему сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.

Еще материалы от Habr

Свежие публикации и продолжение темы от той же редакции.

Открыть страницу источника
Рост Горячо

Упрощаем работу с рутиной или как стать Гендальфом Белым

Надеюсь, все смотрели «Властелин колец»: там был харизматичный волшебник Гэндальф. В начале фильма (и книги) к его имени добавляли «Серый», а затем его стали величать «Белым». Т...

Погода сигнала

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Почему сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.

Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1
Рост Горячо

Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1

Go-код никогда не исполняется напрямую. Любая строка Go превращается в машинные инструкции, которые выполняет CPU.В этой статье мы разберём:1) Какие инструкции генерирует компил...

Погода сигнала

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Почему сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.

Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать
Рост Горячо

Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать

Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делатьКаждый месяц выходит очередной материал в духе «нейросети уничтожат X профессий». Цифры растут, заголовки...

Погода сигнала

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Почему сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.

Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки
Рост Горячо

Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки

Когда я возглавил отдел разработки в Sape, вокруг меня появились интересные, классные ребята со своими сильными сторонами. У нас было много неформальных практик: общение, обмен ...

Погода сигнала

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Почему сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.