S
В directX в самом начале было, что надо использовать FXMVECTOR для первых трёх параметров XMVECTOR и CXMVECTOR для всех остальных.
// 32-bit WindowsВопросы начались...
typedef const XMVECTOR FXMVECTOR;
typedef const XMVECTOR& CXMVECTOR;
// 64-bit Windows
typedef const XMVECTOR& FXMVECTOR;
typedef const XMVECTOR& CXMVECTOR;
В плюсах есть std::string_view. Его лучше передавать по копии, ибо
а) он невладеющий
б) компилятор может соптимизировать до передачи через регистры, так как его размер равен 2-ум машинных словам. А для оптимизации лучше передавать структуры с размером машинных слов от 2 до 4-ёх.
Или же здесь оптимизации ни при чём?
Иными словами - откуда такое правило, что описал в начале?