Сообщение от dector
Увы, компилятор - Borland Pascal.
|
В приведенном выше случае - одинаково:
Var
M : Array [1..5,1..5] of Integer;
N : Integer;
Begin
asm
nop
nop
nop
end;
M[1,1] := 10;
asm
nop
nop
nop
end;
N := 10;
asm
nop
nop
nop
end;
00000048: 90 nop
00000049: 90 nop
0000004A: 90 nop
0000004B: C70650000A00 mov w,[00050],0000A ;" ◙"
00000051: 90 nop
00000052: 90 nop
00000053: 90 nop
00000054: C70682000A00 mov w,[00082],0000A ;" ◙"
0000005A: 90 nop
0000005B: 90 nop
0000005C: 90 nop
Но в целом, работа с массивами естественно медленнее, особенно когда индексы зависят от какой-то переменной (M[i],[j] := i, например).