Цитата Ferum01:
Как вы думаете переменная массива "ap1[i]" медленнее "p1" (обе типа int)? »
|
Можно посмотреть встроенным в Builder дизассемблером, сколько команд процессора займёт чтение/запись обоих переменных.
p1 - стековая переменная с фиксированным смещением - читается одной командой
ap1 [i] - стековая переменная со смещением, определяемым суммой начала массива (ap1) и значения индекса (i * 4). Однако процессор вполне в состоянии прочитать и это одной командой.
Причём, в "релизном" режиме со включенной оптимизацией компилятор сам определит оптимальную последовательность команд.
P.S.
Цитата Ferum01:
В общем хотелось бы ясности в этом вопросе (эсперементировать не хотлось бы, код очень большой). »
|
На будущее...
Судя по всему, эти шесть значений описывают какой-то объект, а шесть массивов - массив объектов.
В таких случаях проще объединить их в "структуру", и в этой структуре определить оператор "==" - функцию, которая будет выполнять рассматриваемое условие проверки.