При определении структур на C существуют соображения относительно заполнения, если размер структуры является предметом озабоченности, ее общая для переопределения значений, чтобы избежать заполнения. (см. Отметка и упаковка структуры)
Мои вопросы:
Применяют ли те же (или подобные) правила к аргументам функции? ... есть ли преимущество в организации аргументов, чтобы избежать байтов заполнения аргументов?
-
Предполагая, что это не
inline
(где это не имеет значения) или функцияstatic
, где компилятор может перенастроить аргументы. -
Принимая, что измеримое улучшение реального мира, вероятно, будет небольшим.
... на практике, если проблема с вызовом функции вызывает беспокойство, возможно, стоит добавить функцию. тем не менее, inlining не всегда является опцией (например, библиотеки или указатели на функции).