Можно ли сравнивать целые области памяти в одном процессорном цикле? Точнее, можно сравнить две строки в одном цикле процессора с помощью какой-то инструкции ассемблера MMX? Или это strcmp -выполнение уже на основе этой оптимизации?
EDIT:
Или можно инструктировать компилятор С++ для удаления дубликатов строк, чтобы строки можно сравнивать просто по месту их памяти? Вместо memcmp(a,b) сравнивается a==b (предполагая, что a и b являются нативными const char* строками).