Показать сообщение отдельно
Старый 23.01.2010, 14:02   #4
Tronix
Знающий
 
Регистрация: 26.07.2009
Адрес: Россия, Москва
Сообщений: 318
Написано 103 полезных сообщений
(для 331 пользователей)
Ответ: Скорость доступа к елементам массива и переменным

Сообщение от dector Посмотреть сообщение
Увы, компилятор - Borland Pascal.
В приведенном выше случае - одинаково:

Var
   
: Array [1..5,1..5of Integer;
   
Integer;
Begin
     asm
     nop
     nop
     nop
     end
;
     
M[1,1] := 10;
     
asm
     nop
     nop
     nop
     end
;
     
:= 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, например).
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
dector (23.01.2010)