FKoFF
Venomancer 89lvl. Europe
offline
Опыт:
5,975Активность: |
Вопросы продуктивности
Что оптимальнее.
Объявить локальные переменные в которых будет совершаться уравнение (к примеру вычисление полярного смещения) и последующее использование при вызове функции
или Вычисление напрямую при вызове функции Пример
или
|
23.11.2010, 17:29 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
tgonta
Pixelated Sora Coder
offline
Опыт:
3,160Активность: |
С локалками будет удобнее юз. Имхо.
bj_DEGTORAD = .0174532 |
23.11.2010, 17:48 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nekit1234007
offline
Опыт:
11,916Активность: |
Если эти значения никак не используются дальше, то второй оптимальнее. Не идёт инит локалок. Отредактировано Nekit1234007, 23.11.2010 в 18:11. |
23.11.2010, 17:50 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
JassMan
свободен
offline
Опыт:
4,193Активность: |
Совершенно верно сказал Nekit1234007, то есть, если это вычисление используется один раз, то есть не используется, к примеру, в циклах, или в дальнейших действиях, то лучше не тратить ресурсы на инициализацию переменных, ибо на это уже лишнее время на них уйдёт. Поэтому быстрее обработается код без них.
Кстати в реальных числах лучше ставить точку, даже если оно выглядит как целое. То есть: 5.+8.*Cos(a) Так мы избавляем движок от лишней проверки, ведь он всё равно поставит точку если её там не будет. Отредактировано JassMan, 23.11.2010 в 18:13. |
23.11.2010, 18:08 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FKoFF
Venomancer 89lvl. Europe
offline
Опыт:
5,975Активность: |
тоесть вычисление напрямую внутри функции нагружает систему меньше чем инит локальных переменных, верно? |
23.11.2010, 19:10 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nekit1234007
offline
Опыт:
11,916Активность: |
|
23.11.2010, 19:19 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
JassMan
свободен
offline
Опыт:
4,193Активность: |
Верно |
23.11.2010, 23:46 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
в jass нет инлайна. юзайте vjass |
24.11.2010, 00:25 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FKoFF
Venomancer 89lvl. Europe
offline
Опыт:
5,975Активность: |
На vjass в ближайшее время планируем перейти ) Спасибо всем за ответы, тему прикройте ) |
24.11.2010, 00:43 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|