У меня есть программирование программирования C, которое включает в себя оптимизацию кода как можно больше. Я уже немного читал об этом в Интернете и нашел такие вещи, как использование case
за if
, прохождение указателями вместо значений и т. Д.C Оптимизация программирования и расширения процессора
Что я хотел бы спросить, почему я знаю, какой процессор расширения доступны, может помочь мне оптимизировать мой код? Я знаю, что SSE и AVX доступны на машине, но что это значит для меня как программиста?
В отношении моего вышеуказанного вопроса я нашел Intel Intrinsic Guide, который, как я думаю, связан с расширениями процессора. Существуют ли какие-либо преимущества с точки зрения производительности при использовании этих функций над другими функциями C. например будет использовать _mm_sqrt_ps
от xmmintrin.h
быстрее, чем sqrt
от math.h
?