У меня есть 2 массива из 16 элементов (символов), которые мне нужно "сравнить" и посмотреть, сколько элементов равно между ними.
Эта процедура будет использоваться миллионы раз (обычный прогон составляет около 60 или 70 миллионов раз), поэтому мне нужно, чтобы она была как можно быстрее. Я работаю над С++ (С++ Builder 2007, для записи)
Сейчас у меня просто:
matches += array1[0] == array2[0];
повторяется 16 раз (как профилирование, похоже, на 30% быстрее, чем выполнение с циклом for)
Есть ли другой способ, который мог бы работать быстрее?
Некоторые данные об окружающей среде и самих данных:
- Я использую С++ Builder, который не имеет никакой оптимизации скорости, чтобы принять во внимание. Я попытаюсь в конечном итоге с другим компилятором, но сейчас я застрял с этим.
- Данные будут отличаться в большинстве случаев. 100% равные данные обычно очень редки (возможно, менее 1%).