内联是什么?

我指的是这种讨论。我从未用C或C++编写任何代码。我没有任何CS背景。但是,我从事Java开发人员已有5年了,现在我决定学习更多有关CS的知识,并进行一些后续工作。

回答:

在执行给定的代码段时,无论何时调用标准函数,执行时间都比将其中包含的代码转储到该函数中略高。每当在函数中包含的整个代码都无法维护时,就进行转储,因为这显然会导致整个代码重复。

内联 通过让您将函数声明为 内联(至少在C++中)来解决性能和可维护性问题,因此,当您调用该函数时-而不是让您的应用在运行时跳来跳去-内联函数中的代码会在编译时注入每次调用给定函数的时间。

这样做的缺点是-如果内联很多次调用的大型函数,则程序的大小可能会大大增加(_最佳实践_建议仅在小型函数上这样做)。

以上是 内联是什么? 的全部内容, 来源链接: utcz.com/qa/418362.html

回到顶部