Здравствуйте, Философ, Вы писали:
Ф>В статье произведено сравнительное тестирование пяти методов сравнения буферов, доступных из C#, по результатам которого даны рекомендации в выборе того или иного метода. Декомпилированы отдельные функции, и проанализирован код, генерируемый JIT-компилятором для конфигурации x86. Произведено сравнение машинного кода, генерируемого JIT-компилятором, с машинным кодом функции CRT аналогичного назначения.
По-моему, у тебя какие-то совершенно фантастические ожидания от JIT в отношении оптимизаций. Фактически, ты хочешь, чтобы он по коду распознавал замысел программиста, и самостоятельно сочинял самый оптимальный код, который выполнит ту же задачу.
По поводу вызова memcmp через PInvoke,
насколько я понимаю, у тебя при маршалинге будет происходить копирование массивов, переданных в качестве аргументов.