gpt4 book ai didi

delphi - 我如何知道 Delphi 函数是否将被内联?

转载 作者:行者123 更新时间:2023-12-03 14:59:03 26 4
gpt4 key购买 nike

当您将函数标记为内联时,您就暗示编译器该函数是内联的候选函数。编译器仍然可以认为这不是一个好主意,并忽略它。

  1. 有没有办法在不使用反汇编器的情况下查看函数是否内联?是否有一些我不知道的编译器警告?

  2. 编译器使用的内联规则是什么?例如,是否存在导致函数永远不会内联的构造?

最佳答案

如果编译器无法内联您的函数,它会发出提示。 documentation解释了可以内联和不可以内联的规则。

至于编译器关于是否内联(而不是是否可以内联)的酌情决定,它们没有记录在案,可以被视为实现细节。

我记得你最近commented在我对另一个问题的回答之一中,特定函数一旦内联,速度就会快 10 倍。显然您对内联感兴趣,但在这种特殊情况下,我无法相信具有如此多浮点运算的函数会​​获得如此巨大的 yield 。我怀疑内联实际上并没有给您带来您认为的性能改进。

关于delphi - 我如何知道 Delphi 函数是否将被内联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5030740/

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