на данный момент длина процедуры 214 байт - есть ли смысл раздувать вот это в 8 раз ради
ivagor, сколько даст ускорения вот этот вот этот разворот цикла?
на данный момент длина процедуры 214 байт - есть ли смысл раздувать вот это в 8 раз ради
ivagor, сколько даст ускорения вот этот вот этот разворот цикла?
С уважением,
Jerri / Red Triangle.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Нет, для элиты конечно не надо раздувать. При заполнении линиями квадрата 256x256 выигрыш 20-21%, для квадрата 128x128 - 18-19%, дальше я промежуточные не замерял, а в районе 15x15-16x16 точек процедуры сравниваются по скорости. На коротких линиях без развертывания быстрее, громоздкая инициализация самомодифицирующегося кода съедает выигрыш.
Понятно, что для применений, где нужна бескомпромиссная максимальная скорость линии во всем диапазоне и нет ограничений по размеру программы можно делать выбор между "обычной" процедурой для коротких и развернутой для длинных. Но элита на мой взгляд не тот случай.
действительно, "не тот случай", но в том смысле, что в играх ускорять нужно то, что медленно, а не всё подряд
даже если развёрнутая процедура выгодна на длинных отрезках и невыгодна на коротких, можно применять её для тех и других
всё равно объект из коротких отрисуется быстрей, чем из длинных, но разброс меньше и фреймрейт стабильнее получается
Прихожу без разрешения, сею смерть и разрушение...
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)