Перейти к содержимому
  • 0
qwertyMAN

Оптимизация и эксперименты.

Вопрос

Добрый день игроки.

 

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

 

А ещё хотел бы узнать, какой оператор будет работать быстрее: > или >=

Например:

y = x>13 and x<17

и

y = x>=14 and x<=16

А может ещё быстрее работает оператор == ?

Например:

y = x==14 or y==15 or y==16
Изменено пользователем qwertyMAN

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендуемые сообщения

computer=require("computer")
start=computer.uptime()
for i=1,1000000 do
  кусок кода
end
print(computer.uptime()-start)

==, > и >= примерно одинаково

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

Добрый день игроки.

 

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

 

А ещё хотел бы узнать, какой оператор будет работать быстрее: > или >=

Например:

y = x>13 and x<17

и

y = x>=14 and x<=16

А может ещё быстрее работает оператор == ?

Например:

y = x==14 or y==15 or y==16

Тут надо внедрятся в машинный код.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

==, > и >= примерно одинаково

 

В ассемблере есть инструкция больше или равно. Вероятно всего процессор исполняет их за один такт, если это числа.

Изменено пользователем NEO

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В ассемблере есть инструкция больше или равно. Вероятно всего процессор исполняет их за один такт, если это числа.

 

В ассемблере единая инструкция для сравнения. Она устанавливает некоторые флаги, которые потом используются условными переходами, такими как je, jne, ja, jae и другие

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...