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

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

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

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

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

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

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


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