powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Что быстрее? (битовый вектор либо массив)
7 сообщений из 7, страница 1 из 1
Что быстрее? (битовый вектор либо массив)
    #33701047
unicornmirage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что на ваш взгляд будет работать быстрее (получение значения 0 или 1)?
1) реализация в виде битового вектора int vector;
извлечение флага №5 будет такая
(1 << 5) & vector

2) реализация в виде массива byte[32] vector
извлечение флага № 5 будет такая:
vector[5]
...
Рейтинг: 0 / 0
Что быстрее? (битовый вектор либо массив)
    #33701416
Фотография Sv219
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1ый вариант, почему... помоему как то в ВУЗе на какой то паре гаварили нам что это самые быстрые операции (ох... давно это было...)
...
Рейтинг: 0 / 0
Что быстрее? (битовый вектор либо массив)
    #33701453
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Побитовые операции самые быстрые.

x << 1
занимает на несколько тактов меньше чем x * 2
...
Рейтинг: 0 / 0
Что быстрее? (битовый вектор либо массив)
    #33701491
s-e-r-g-e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я вобще не знаю может и 1й, но разве сложение и адресация (2й) очень долгая операция?
а в первом смещение, вычисление & да и выковыривание значение из памяти тоже присутствует, там же не одно смещение :)
...
Рейтинг: 0 / 0
Что быстрее? (битовый вектор либо массив)
    #33701548
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тоже полагаю что это - ловля духов. Может у аффтара - гигантский цикл, конечно.

Но ещё раз: что мешает проверить?

Аффтара с двухсотпятдесятшестым постом:)
...
Рейтинг: 0 / 0
Что быстрее? (битовый вектор либо массив)
    #33702782
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На нативных операциях процессора смещение должно быть быстрее, но тут же все транслируется в байт-коды, а как байт-коды переведутся в нативные команды - это уж оптимизатор решит.

И наверное, сэр хотел boolean[32] а не byte[32]?

======================
- Я подхожу к клетке с медведем панда...
Видите, какие у него черные круги под глазами?!
Медведь панда как бы всем своим видом говорит нам: "Не бухайте!"
======================
...
Рейтинг: 0 / 0
Что быстрее? (битовый вектор либо массив)
    #33702841
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да пить дать смещение должно смещением быть.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Что быстрее? (битовый вектор либо массив)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]