tgoop.com/unsafecsharp/272
Create:
Last Update:
Last Update:
Unity.Mathematics
На самом деле многие не поняли зачем им использовать Unity.Mathematics, если у них есть Vector2/Vector3 и Mathf, например.
Давайте разберем самый простой пример:
var a = 10;
var b = 20;
var c = 30;
var result = a * b + c; // Считаем результат
У Unity.Mathematics есть math.mad, который внутри делает тоже самое:
void mad(int a, int b, int c) => a * b + c;
И самая большая ошибка считать, что никакой разницы в коде не будет. А работает это так: при компиляции кода, вызов math.mad мапится напрямую на simd-инструкцию, то есть код превращается из 2х инструкций в одну.
Пример с math.mad - это лишь пример того, где вы можете сэкономить, в целом есть всякие select еще, которые тоже все избегают использовать.
#unity #simd #math
BY Unity: Всё, что вы не знали о разработке
Share with your friend now:
tgoop.com/unsafecsharp/272