Sunn
To feel joy, not be blue
offline
Опыт:
4,975Активность: |
Частое обращение к элементам массива
Не слишком разбираюсь в подобных тонкостях, но насколько я знаю, массив в варе- динамическая структура данных. Соответственно, обращение к элементу должно происходить дольше, нежели обращение к локальной/глобальной переменной. Ну собственно вопрос, надо ли избегать сабжа...
чую что это всё фигня ибо никто ничего такого не говорил. |
31.10.2009, 01:48 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
я думаю, там отличается парой проверок |
31.10.2009, 11:44 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sebra
offline
Опыт:
5,603Активность: |
Сомнительно, что там ведутся проверки, но ответ - не надо. |
31.10.2009, 19:15 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
фактически скорость отличяется так... (измерено на практике)
(от самого быстрого до самого медленого) Код:
И разница между лок переменой и просто массивом достаточно приличная. Где то x2.5 раз но уже точно не помню. (но это не стоит так серьёзно воспринимать в любом случие.) лок переменые выигрывают тока в "сложных цыклических" функцыях. (ибо надо учитывать то что декларацыя переменой тоже требует времени и достаточно приличного) и вообще джасс накладной и не рацыональный О_О |
01.11.2009, 13:07 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
массив динамически расширяется, т.е. при расширении происходит переносс данных помойму.
не проверял, но при его инициализации просто напишите что то в ваш крайний елемент (т.е. исходя из прогноза, что бы в елементы, с большим индексом обращений небыло) |
02.11.2009, 14:13 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
ну это довольно редко если знаешь, что делаешь) |
02.11.2009, 19:59 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|