Сейчас 09:17:12 Суббота, 27 апреля, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » оптимизация кода (замена BJ функций)
оптимизация кода
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 =) он, имхо, оптимизирует их, попутно высвечивая ошибки =)

╭∩╮(︶︿︶)╭∩╮
"Ульта Тайда мне в жопу!" © k0fe1n
Статьи: MUI-1|MUI-2|Шрифт
Полезности: JASP|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 и тд

Ну этож я не знаю как у тебя там) Я чисто пример


 

Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » оптимизация кода (замена BJ функций)
  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz