|
|
1
24
这是一个内在的限制。 参见哈尔瓦德·瓦斯博顿关于 Inlined Routines . 从该站点提取:
|
|
|
2
10
内联函数可以内联扩展。例如:
重写为:
这就消除了函数调用的开销。 但是,为了用函数体替换调用,编译器需要更多的信息,因此对该单元有抱怨。 注意并不是所有的内联函数都被转换。有些函数被视为普通函数(取决于编译器)。此外,只有在非常紧张的性能瓶颈时才需要内联。 |
|
|
3
6
我也对这个暗示感到困惑。然后我意识到问题所在。您的代码:
字面上被替换为:
如果你注意到的话,
“新”
代码依赖于
你没有在你的
如果您手动将代码内联(复制和粘贴),那么只有在添加
相反,编译器不会执行
|
|
|
4
0
内联函数由编译器就地扩展,避免了函数调用的开销。例如,对于平方,sqr(x)被编译为x*x,而不是调用一个乘以x并返回结果的函数。 |
|
zeus · 如何在调整数组大小后保持指向动态数组的指针有效? 1 年前 |
|
|
SignalOne · 德尔福(FMX)循环参考 1 年前 |
|
|
Sascha Ott · 如何从线程调用线程的方法? 1 年前 |
|
|
user1580348 · 问题:如何在上次最小化后还原应用程序? 1 年前 |
|
tua · Delphi的TLinkLabel坏了吗? 2 年前 |
|
|
Frank.Wu · delphi:RGB到HSL不正确 2 年前 |