AMX MOD X
Пятница, 09.01.2026, 20:53:44



Приветствую Вас Гость | RSS
[ Главная ] [ скорость работы операторов. - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
скорость работы операторов.
marikcoolДата: Четверг, 06.03.2008, 17:28:25 | Сообщение # 1
Подполковник
Группа: Пользователи
Сообщений: 139
Репутация: 1
Статус: Не в сети
немогу найти инфу по данному вопросом, вообще на примере что быстрей работает
if (x==1) или if (x>0) ?
существует ли какойнить стандарт по записи в цикле, что правильнее в цикле for (new i=1; i<=5 ; i++) или for (new i=1; i<6 ; i++) ?
 
slogicДата: Четверг, 06.03.2008, 17:34:45 | Сообщение # 2
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
вопрос уместен в разделе по скриптингу.

тем не мнее, что быстрее

Quote (marikcool)
if (x==1) или if (x>0)

отвчаю: идентичны. а по надежности скорее всего второй лучше, зависит от области применения.

Quote (marikcool)
существует ли какойнить стандарт по записи в цикле

есть операторы (for), ты ими корректно пользуешься. вот и все.
 
marikcoolДата: Четверг, 06.03.2008, 18:06:26 | Сообщение # 3
Подполковник
Группа: Пользователи
Сообщений: 139
Репутация: 1
Статус: Не в сети
if (x==1) или if (x>0)
например в программе x всегда имеет значение 0, но в ходе выполнения программы он получает значение 1, и время от времени происходит проверка переменой X на 1.

так скорости работы сравнения числа к конкретному числу одинаково чем работа проверка диапазона?
где можно посматреть алгоритм арифметических операторов? или это уже происходжит на физическом уровне процессора?

мне просто интересует как это зделано)))

Сообщение отредактировал marikcool - Четверг, 06.03.2008, 18:09:40
 
VENДата: Четверг, 06.03.2008, 19:44:19 | Сообщение # 4
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
Впринципе, это уже уровень
Quote (http://amxmodx.ucoz.ru/forum/8-129-1)
абстрактной машины (от англ. abstract machine), она же AMX, а также интерпретатор (от англ. interpreter).

Ссылки по теме:

http://www.compuphase.com/pawn
http://www.compuphase.com/pawn/pawn-lang.pdf
http://www.compuphase.com/pawn/pawn-imp.pdf

Перемещено из любых вопросов.

 
slogicДата: Пятница, 07.03.2008, 15:40:39 | Сообщение # 5
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Quote (marikcool)
но в ходе выполнения программы он получает значение 1

если уверен что будет точно 1 (т.е. ты лично присваиваешь это значение, а не возвращается сторонней функцией), то можешь сравнивать с 1, а если нет, то > 0.

Quote (marikcool)
так скорости работы сравнения числа к конкретному числу одинаково чем работа проверка диапазона?

нет, конечно.

Quote (marikcool)
где можно посматреть алгоритм арифметических операторов?

часть операторов релаизована через stock (см. float.inc). операторы, встроенные в PAWN будут всегда быстрее.
 
draftДата: Пятница, 14.03.2008, 21:53:56 | Сообщение # 6
Полковник
Группа: Пользователи
Сообщений: 225
Репутация: 3
Статус: Не в сети
Если у тебя только 0 и 1, удобно использовать
new Bool:peremennaya
// То есть
if(peremennaya) // peremennaya == true (то есть равна 1)
...
if(!peremennaya) // эквивалентно peremennaya != true, то есть peremennaya = false


Сообщение отредактировал draft - Пятница, 14.03.2008, 21:54:40
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2026