Золотое правило:
Не оптимизируйте преждевременно!
Битовый набор будет в 99% случаев, будет быстрым достаточно , иПреимущество состоит в том, что он является общим понятием, так что он более читабелен и менее подвержен ошибкам реализации.Не просто предполагайте, что вашему коду, очевидно, потребуется увеличение скорости;написать код, используя bitset, профилировать ваше приложение и посмотреть, если:
- Это достаточно быстро, как есть;и
- Если он недостаточно быстр, действительно ли он тратит большую часть своего времени на выполнение битовых операций?
В соответствии с правилом 80-20, есть вероятность, что вы получитегораздо большая отдача от более быстрого выполнения некоторого кода.И, эй, если окажется, что вам нужно улучшить скорость бит-твидлинга, по крайней мере, у вас есть несколько приличных базовых цифр, которые можно использовать, чтобы показать, что ваше решение действительно быстрее, чем по умолчанию (что вам все равно понадобитсяесли вы хотите оптимизировать производительность).