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