bzikarius

bzikarius 

3D, 2D, воксели и стримы про графику!

165subscribers

521posts

goals2
6 of 10 paid subscribers
10 заинтересованных людей — это уже компания! Я увижу, что вам это нужно и буду больше времени уделять Бусти. А у вас будет больше материалов!
1 of 2

Оптимизация арифметики

Долгое время я просто имел не особо подкреплённое мнение, что нужно заменять деление умножением при возможности. Потом тесты показали, что смысла нет. А потом первый заплыв в тесты микропроцессоров и более тщательное показали, что нужно делать. И не только это.
В видео забыл упомянуть, что просто повторение одной и той же операции 10к раз не даёт видимого лага, а вот именно такое подключение: когда одно число всё время перезаписывается результатом вычисления, выявляет проблему. Файл прилагаю:
blend
mathTest.blend136.17 Kb

Таблица тестов микроконтроллеров взята отсюда: https://disk.yandex.ru/i/JquuObnQxRNJaw, она прилагалась к видео «Мегагерцы не решают»

Сложение и вычитание — примерно равные процедуры. Оптимизация может дать 1—5% разницы под конкретной процессорной архитектурой. Обычно смысла не имеет.

Умножение чуть медленнее сложения и вычитания. Обычно не имеет смысла оптимизировать, разве что вы число удваиваете. Тогда проще сложить с собой. 
Деление. Может быть в 2—5 раз медленнее чем умножение. Если есть возможность заменить его на умножение с обратным числом (1/число), то обязательно сделайте при большом количестве операций (миллионы и больше).
Возведение в степень. Самая медленная операция! Может быть в десятки раз медленнее умножения, потому возведение в квадрат и куб лучше заменить на умножение на себя. 
Взятие квадратного корня. Вторая по медлительности операция. Вдвое быстрее степени. Так что если ваша степень получилась 1/2, то заменяйте на корень квадратный.
Тригонометрические функции (синус) могут быть вдвое дольше чем умножение. По возможности и надобности лучше предрасчитать или взять значения из готовой таблицы.
Subscription levels5

Подглядун

$1.35 per month
Чаевые автору за контент. Можно подглядывать в закрытые посты начального уровня. Иногда поздний доступ к материалам Интересующихся.

Интересующийся

$2.7 per month
Если новичковые посты уже слишком легки, а доступ к постам для специалистов можно и поздний доступ, то это твоя подписка.
Некоторые скрипты и шейдеры, сделанные мной, чаще просто обучающие.

Специалист

$4.8 per month
Доступ к материалам младших уровней и ранний доступ к специализированным инструментам для практического и коммерческого применения (шейдеры, геоноды, скрипты). Хитрости, хаки, более углублённые знания.

Шустрый спец

$9.5 per month
Подписка для тех, у кого есть возможность и желание поддержать на большую сумму, но быть Патроном — всё ещё многовато.
Самый ранний доступ к специальным инструментам ещё на стадии разработки (можно успеть попросить/посоветовать что-то). Конечно-же доступ к младшим уровням. Более поздний доступ к контенту Патронов.
Возможность запросить получасовую консультацию раз в месяц.

Патрон

$21 per month
Бонусы всех младших уровней + эскизы, части рабочих сцен, возможность запросить часовую личную консультацию раз в месяц по вопросам 3D, 2D не раскрытым на канале или разбор работы например.
Место в титрах публичных обучающих видеороликов по желанию.
Go up