@hirthwork

hirthwork

Меня зовут Пить
hirthwork

Всего лишь бабочка, которой снится, что она программист

Славный отзывчивый парень © https://t.me/point_im/161357

32 я читаю 94 меня читают
5704 постов
47423 комментариев
hirthwork
17 Oct 2019

Что быстрее, два лукапа в таблице, switch на 22 case или «один лукап, один if и один shl»?

17 Oct 2019

Зависит от компилятора и процессора, на котором запускаешь.

Вообще, я уже зарёкся без профайлера даже по ассемблерному дампу предполагать: на достаточно современных ядрах хуй угадаешь, какой код будет на самом деле исполняться и как сработают бранч предиктор и кеш-подсистема.

17 Oct 2019

Кстати, твой свитч, если не будешь сильно выёбываться внутри, скорее всего в таблицу и скомпилируется.

17 Oct 2019

Прост я надеюсь, что в джаве нативный свитч скомпилируется в более нативную таблицу

#zmxqq/3 в ответ на /2
17 Oct 2019

rayslava, такой надрочил всё под конкретную архитектуру, всё исполняется максимально быстро и быстрее уже нельзя.
А потом обнаруживается Мельдоний со Сферой и самая шустрая реализация после апдейта становится такой же быстрой, как и самая простая в написании.

#zmxqq/4 в ответ на /1

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.