Paramedic (30.07.2004 09:20, просмотров: 1948)
Вопрос по IAR 2.20 MSP //Есть структура
typedef struct {
unsigned char a;
unsigned char b;
unsigned char c;
unsigned char d;
unsigned char e;
} NewType;
// есть массив
NewType arr[8];
В программе имеется частое обращение к элементам структуры. Всё работает нормально.
Добавляю в структуру ещё одно поле (char, int или long) - производительность жутко падает.
Делаю упаковку структуры прагмой - производительность снова возрастает.
В моём понимании #pragma pack(1) выравнивает структуру по одному байту. Но почему наблюдается сильный прирост производительности?
Объясните пожалуйста причину происходящего.