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