News Grower

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

Habr 26.03.2026 07:17 Developer Tools

[Перевод] Структуры данных на практике. Глава 9: Двоичные деревья поиска

Катастрофа с красно-чёрным деревомКомпилятор тратил 60% времени на поиск символов. Не на парсинг, не на генерацию кода, просто на поиск в таблице символов.Для типичной программы на встраиваемой системе с 10 тысячами символов это было неприемлемо. В таблице символов хранились имена переменных, имена функций и определ...

[Перевод] Структуры данных на практике. Глава 9: Двоичные деревья поиска

Катастрофа с красно-чёрным деревомКомпилятор тратил 60% времени на поиск символов. Не на парсинг, не на генерацию кода, просто на поиск в таблице символов.Для типичной программы на встраиваемой системе с 10 тысячами символов это было неприемлемо. В таблице символов хранились имена переменных, имена функций и определения типов. В реализации использовалось красно-чёрное дерево — самобалансирующееся дерево двоичного поиска.«У него O(log n); судя по учебникам, оно идеально подходит для этой цели», — сказал мой коллега.Но профилировщик показывал иное...

Краткая сводка

В компиляторе, использующем красно‑чёрное дерево для таблицы символов (около 10 000 записей), 60 % времени уходило на поиск, что оказалось неприемлемо для встраиваемых систем, несмотря на теоретическую сложность O(log n). Профилирование продемонстрировало, что реальная производительность дерева существенно отставала от ожидаемой.

Связанные теги

Компании и люди

Линия сюжета

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

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

[Перевод] Никакой «палеодиеты» не существовало: учёные выяснили, чем питались древние люди
Habr 28.03.2026 08:27 Developer Tools

[Перевод] Никакой «палеодиеты» не существовало: учёные выяснили, чем питались древние люди

«Палео». «Мясоед». «Пещерный человек». Какой бы термин вы ни предпочитали, некоторые из самых популярных диет последних десятилетий представляют собой возвращение к временам сот...

OpenAI хочет закупать термоядерную энергию. Что происходит?
Habr 28.03.2026 08:00 Developer Tools

OpenAI хочет закупать термоядерную энергию. Что происходит?

Мы уже говорили о том, как повсеместное распространение искусственного интеллекта связано с ростом цен на оперативную память. Кажется, пришло время обсудить еще один момент. Инф...

[Перевод] Как я сократил расходы на ИИ на 70% тремя строчками логики
Habr 28.03.2026 07:29 Developer Tools

[Перевод] Как я сократил расходы на ИИ на 70% тремя строчками логики

Мой ИИ-агент обходится мне в $20 в месяц. Ещё 3 месяца назад та же нагрузка стоила $200+. Не потому что я оптимизировал промпты или написал хитрую систему кэширования. А потому ...

Одно ядро для всех: строим современную ОС на Rust — от идеи до рабочего прототипа
Habr 28.03.2026 07:27 Developer Tools

Одно ядро для всех: строим современную ОС на Rust — от идеи до рабочего прототипа

В 2026 году написать операционную систему с нуля — это либо академическое упражнение, либо попытка решить реальную проблему. OptimaOS — второе: проект исследует, можно ли постро...

Обзор видеокарты Gigabyte GeForce RTX 5060 Ti EAGLE OC ICE 8G
Habr 28.03.2026 07:25 Developer Tools

Обзор видеокарты Gigabyte GeForce RTX 5060 Ti EAGLE OC ICE 8G

Сборка нового компьютера для знакомого осуществлялась с ориентацией на бюджет и максимальную эффективность каждого вложенного рубля. В поисках подходящей видеокарты рассматривал...

Страницы сущностей

Рекламный слот

Article monetization slot

Reserved for contextual monetization inside article pages.

Explore options

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

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

[Перевод] Никакой «палеодиеты» не существовало: учёные выяснили, чем питались древние люди
Habr 28.03.2026 08:27 Developer Tools

[Перевод] Никакой «палеодиеты» не существовало: учёные выяснили, чем питались древние люди

«Палео». «Мясоед». «Пещерный человек». Какой бы термин вы ни предпочитали, некоторые из самых популярных диет последних десятилетий представляют собой возвращение к временам сот...

OpenAI хочет закупать термоядерную энергию. Что происходит?
Habr 28.03.2026 08:00 Developer Tools

OpenAI хочет закупать термоядерную энергию. Что происходит?

Мы уже говорили о том, как повсеместное распространение искусственного интеллекта связано с ростом цен на оперативную память. Кажется, пришло время обсудить еще один момент. Инф...

[Перевод] Как я сократил расходы на ИИ на 70% тремя строчками логики
Habr 28.03.2026 07:29 Developer Tools

[Перевод] Как я сократил расходы на ИИ на 70% тремя строчками логики

Мой ИИ-агент обходится мне в $20 в месяц. Ещё 3 месяца назад та же нагрузка стоила $200+. Не потому что я оптимизировал промпты или написал хитрую систему кэширования. А потому ...

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

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

Открыть страницу источника
[Перевод] Никакой «палеодиеты» не существовало: учёные выяснили, чем питались древние люди
Habr 28.03.2026 08:27 Developer Tools

[Перевод] Никакой «палеодиеты» не существовало: учёные выяснили, чем питались древние люди

«Палео». «Мясоед». «Пещерный человек». Какой бы термин вы ни предпочитали, некоторые из самых популярных диет последних десятилетий представляют собой возвращение к временам сот...

OpenAI хочет закупать термоядерную энергию. Что происходит?
Habr 28.03.2026 08:00 Developer Tools

OpenAI хочет закупать термоядерную энергию. Что происходит?

Мы уже говорили о том, как повсеместное распространение искусственного интеллекта связано с ростом цен на оперативную память. Кажется, пришло время обсудить еще один момент. Инф...

[Перевод] Как я сократил расходы на ИИ на 70% тремя строчками логики
Habr 28.03.2026 07:29 Developer Tools

[Перевод] Как я сократил расходы на ИИ на 70% тремя строчками логики

Мой ИИ-агент обходится мне в $20 в месяц. Ещё 3 месяца назад та же нагрузка стоила $200+. Не потому что я оптимизировал промпты или написал хитрую систему кэширования. А потому ...