![]() |
1
387
看到这是OpenGL,性能可能很重要。因此,可以安全地猜测,这是出于性能原因。 乘以倒数比重复除以255更快。 边注: 如果你想知道为什么这样的微优化没有留给编译器,那是因为它是一种不安全的浮点优化。换句话说:
由于浮点舍入错误。 因此,虽然现代编译器可能足够聪明,可以进行这种优化,但除非您通过编译器标志明确告诉他们,否则不允许他们这样做。 相关: Why doesn't GCC optimize a*a*a*a*a*a to (a*a*a)*(a*a*a)? |
![]() |
2
79
此乘法乘以
正如Ilmari Karonen所指出的,即使这是一个优化,也是一个相当糟糕的表达。乘以
|
![]() |
Utkonos · 如何将Python枚举公开为不带类名的“常量” 1 年前 |
![]() |
Yugraaj Sandhu · 把const作为引用和值有什么区别? 1 年前 |
![]() |
user246392 · 泛型参数在中没有匹配的注释。净8 AOT 1 年前 |
![]() |
Fyodor · 避免GCC编译器“不兼容的指针类型”警告 1 年前 |
![]() |
semicolon_missing · 指针的常量引用 1 年前 |
![]() |
Sasha · C: void*作为句柄,失去const表达能力 1 年前 |
![]() |
ÐÐ³Ð¾Ñ Ð¢ÑиÑонов · 忽略字符常量 1 年前 |