gpt4 book ai didi

optimization - 运行程序的动态优化

转载 作者:行者123 更新时间:2023-12-03 16:51:21 24 4
gpt4 key购买 nike

有人告诉我,运行的程序会生成用于优化重复指令的概率数据。
例如,如果“if-then-else”控制结构已被评估为 TRUE 8/10 次,则下一次评估“if-then-else”语句时,条件有 80% 的机会为真的。该统计信息用于提示硬件将适当的数据加载到寄存器中,假设结果为 TRUE。目的是加快这一进程。如果该语句的计算结果为 TRUE,则数据已加载到适当的寄存器中。如果语句评估为 FALSE,则加载其他数据并简单地覆盖“更有可能”的决定。
我很难理解概率计算如何不超过它试图改进的决策的性能成本。这是真的发生的事情吗?它发生在硬件级别吗?有这个名字吗?我似乎可以找到有关该主题的任何信息。

最佳答案

这就完成了。这称为分支预测。成本不是微不足道的,它由专用硬件处理,因此成本几乎完全取决于额外的电路——它不会影响执行代码所花费的时间。

这意味着真正的成本将是失去的机会之一——也就是说,如果有一些其他的方法来设计一个 CPU,将那么多的电路用于其他目的,并从中获得更多。我的直接猜测是,答案通常是否定的——分支预测通常相当在投资返回方面有效。

关于optimization - 运行程序的动态优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9866669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com