оптимизация кода
|
|
kurtdn | Дата: Суббота, 02 Октября 2010, 17:04:34 | Сообщение # 1 |
7 уровень
Группа: Проверенные
Сообщений: 374
Награды: 0
Репутация: 45
Блокировки:
| нужноли редактировать тригер и заменять все бж функции на нэйтив ,и что это даст? з.ы тут имеется введу вообще все бж ,не только те которые создают утечки.
|
|
|
|
Banzay89 | Дата: Суббота, 02 Октября 2010, 17:23:35 | Сообщение # 2 |
9 уровень
Группа: Проверенные
Сообщений: 858
Награды: 1
Репутация: 77
Блокировки:
| BJ это лишнее обращение к blizzard.j при вызове такой функции + некоторые BJ вызывают утечки По возможности да, нужно. Быстрее работать будет + не будет утечек
|
|
|
|
sumert | Дата: Суббота, 02 Октября 2010, 17:34:14 | Сообщение # 3 |
10 уровень
Группа: Проверенные
Сообщений: 2330
Награды: 2
Репутация: 1094
Блокировки:
| Порою, это даже нужно. Видишь ли, можно использовать локальные переменные, некоторые функции, которых нет на обычном ГУИ. Оптимизировать нужно лишь в том случае, если карта начинает тормозить. Если тормозов нет или они незначительны, то оптимизация в принципе и не нужна.
|
|
|
|
Banzay89 | Дата: Суббота, 02 Октября 2010, 18:28:02 | Сообщение # 4 |
9 уровень
Группа: Проверенные
Сообщений: 858
Награды: 1
Репутация: 77
Блокировки:
| Я придержеваюсь правила "если чтото делать, то делать хорошо"
|
|
|
|
sumert | Дата: Суббота, 02 Октября 2010, 18:56:43 | Сообщение # 5 |
10 уровень
Группа: Проверенные
Сообщений: 2330
Награды: 2
Репутация: 1094
Блокировки:
| Ну, а я решаю проблемы по мере их возникновения.
|
|
|
|
kurtdn | Дата: Суббота, 02 Октября 2010, 19:32:36 | Сообщение # 6 |
7 уровень
Группа: Проверенные
Сообщений: 374
Награды: 0
Репутация: 45
Блокировки:
| всем спасибо за ответы. зы. есть еще бж в событиях ,тут уже никак не заменить да?
|
|
|
|
DragoN | Дата: Суббота, 02 Октября 2010, 19:42:31 | Сообщение # 7 |
Инквизитор
Группа: Стримеры
Сообщений: 4348
Награды: 7
Репутация: 2776
Блокировки:
| желательно меньше вызовов => работает быстрее но есть функции, которые можно не раскрывать надо знать предел оптимизации (с)
El Psy Congroo
|
|
|
|
Эллесар | Дата: Суббота, 02 Октября 2010, 19:53:09 | Сообщение # 8 |
DeMoN
Группа: Ветераны
Сообщений: 934
Награды: 1
Репутация: 210
Блокировки:
| cJass юзать... и подключаешь нужную библиотеку
база паролей: https://yadi.sk/d/mdDhWuvPcTSKw бекап сайта от 26.12.2010 https://yadi.sk/d/L3xNpibbiHpYE
|
|
|
|
kurtdn | Дата: Суббота, 02 Октября 2010, 20:01:13 | Сообщение # 9 |
7 уровень
Группа: Проверенные
Сообщений: 374
Награды: 0
Репутация: 45
Блокировки:
| Эллесар, то есть?не понял)
|
|
|
|
DragoN | Дата: Суббота, 02 Октября 2010, 20:04:33 | Сообщение # 10 |
Инквизитор
Группа: Стримеры
Сообщений: 4348
Награды: 7
Репутация: 2776
Блокировки:
| Quote (Эллесар) cJass юзать... и подключаешь нужную библиотеку ну тоже как вариант только её надо вручную в одном месте исправить Quote (kurtdn) Эллесар, то есть?не понял) ну ставишь cJass, а если моя сборка, то ставить ничего не надо просто открываешь кастом код карты и вписываешь Code #include "cj_antibj_base.j"
El Psy Congroo
|
|
|
|
kurtdn | Дата: Суббота, 02 Октября 2010, 21:37:18 | Сообщение # 11 |
7 уровень
Группа: Проверенные
Сообщений: 374
Награды: 0
Репутация: 45
Блокировки:
| Dragon93, ионо само все поправит?)))) **, Добавлено (02-10-2010, 21:37) --------------------------------------------- я тут смотрю в жнгп удаление "BJ" не считает функцию ошибочной,но карта просто перестает запусткаться.или я всеже неправельно делаю?
|
|
|
|
[san9] | Дата: Суббота, 02 Октября 2010, 21:39:02 | Сообщение # 12 |
10 уровень
Группа: Проверенные
Сообщений: 1500
Награды: 1
Репутация: 286
Блокировки:
| Quote (kurtdn) я тут смотрю в жнгп удаление "BJ" не считает функцию ошибочной,но карта просто перестает запусткаться.или я всеже неправельно делаю? В некоторых функциях не достаточно убрать BJ. Там может быть другое строение функции. Quote (kurtdn) BJ" не считает функцию ошибочной Напиши её сюда
|
|
|
|
[DUОS] | Дата: Суббота, 02 Октября 2010, 21:42:22 | Сообщение # 13 |
Группа: Заблокированные
Сообщений: 6279
Награды: 9
Репутация: 1708
Блокировки:
| [san9], Как вариант оптимизации открыть JassCraft и разворачивать, разворачивать...
|
|
|
|
[san9] | Дата: Суббота, 02 Октября 2010, 21:43:12 | Сообщение # 14 |
10 уровень
Группа: Проверенные
Сообщений: 1500
Награды: 1
Репутация: 286
Блокировки:
| Quote (|DUОS|) Как вариант оптимизации открыть JassCraft и разворачивать, разворачивать... Я так и делаю)
|
|
|
|
kurtdn | Дата: Суббота, 02 Октября 2010, 22:05:22 | Сообщение # 15 |
7 уровень
Группа: Проверенные
Сообщений: 374
Награды: 0
Репутация: 45
Блокировки:
| [san9], [DUОS], и я тоже также делаю)) например call MultiboardSetItemValueBJ без бж - работает безошибок,но карте не запускается
|
|
|
|
Ty3uK | Дата: Суббота, 02 Октября 2010, 22:43:26 | Сообщение # 16 |
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
| Jngp? Если нет, то скорее всего и не запустится. У меня были такие проблемы с нативками... Все решил jngp =) он, имхо, оптимизирует их, попутно высвечивая ошибки =)
|
|
|
|
[san9] | Дата: Суббота, 02 Октября 2010, 23:14:11 | Сообщение # 17 |
10 уровень
Группа: Проверенные
Сообщений: 1500
Награды: 1
Репутация: 286
Блокировки:
| Quote (kurtdn) например call MultiboardSetItemValueBJ без бж - работает безошибок,но карте не запускается Ты тупо убрал BJ зри Code MultiboardSetItemValueBJ( мультибоард, 1, 1, "String" ) и нативка Code MultiboardSetItemValue( MultiboardGetItem(мультибоард, 1, 1), ( "String " ) )
|
|
|
|
kurtdn | Дата: Воскресенье, 03 Октября 2010, 00:09:44 | Сообщение # 18 |
7 уровень
Группа: Проверенные
Сообщений: 374
Награды: 0
Репутация: 45
Блокировки:
| [san9], ага,так работает,но толькож 1 столбец = 0 второй =1 и тд
|
|
|
|
[san9] | Дата: Воскресенье, 03 Октября 2010, 00:12:54 | Сообщение # 19 |
10 уровень
Группа: Проверенные
Сообщений: 1500
Награды: 1
Репутация: 286
Блокировки:
| Quote (kurtdn) [san9], ага,так работает,но толькож 1 столбец = 0 второй =1 и тд Ну этож я не знаю как у тебя там) Я чисто пример
|
|
|
|