我被告知,正在运行的程序会生成用于优化重复指令的概率数据。
例如,如果" if - then -else“控制结构被评估为真8/10次,那么下一次计算"if-then-else”语句时,条件为真的可能性为80%。此统计信息用于提示硬件在假设结果为真的情况下将适当的数据加载到寄存器中。这样做的目的是为了加快这个过程。如果语句的计算结果为TRUE,则数据已加载到相应的寄存器。如果语句的计算结果为FALSE,则加载其他数据,并简单地覆盖“更有可能”决定的数据。
我很难理解为什么概率计算不会超过它试图改进的决策的性能成本。这是真的发生的事情吗?它发生在硬件级别吗?这个有名字吗?我似乎可
说有静态的流量控制。(7.9流动控制)
什么是静态流量控制?它是否意味着像#if...#endif这样的编译器预处理器?他们说,
Static flow control can be used to combine many shaders into one big shader.
这是什么意思?我能从一个来源实例化许多不同的着色器吗?