【发布时间】:2010-12-21 03:57:23
【问题描述】:
Delphi 中的内联函数或过程有什么用?
由于“某些标准”,无论这意味着什么,帮助中可能并不总是内联函数。
但我发现通常内联函数(即使是具有 3 或 4 行代码的非常简单的函数)会减慢代码而不是加快代码速度。
一个好主意是“内联所有内容”的编译器选项。我不在乎我的 exe 是否会增长 50% 左右以使其运行得更快。
有没有一种方法可以强制 Delphi 真正内联代码,即使编译器没有决定内联代码?那真的很有帮助。否则,您需要在代码的多个区域中复制过程代码的“手动内联”,并带有“//inlining failed here 之类的注释,因此如果您更改接下来的 5 行,请在其他 8 个重复点中更改它们,此代码存在"
这里有什么提示吗?
【问题讨论】:
标签: delphi delphi-2010 inline inlining