如何编译/分派swift上的全局函数?

时间:2018-02-21 06:06:44

标签: swift compiler-construction global dispatch

我已经看到了与此主题相关的其他问题,但是他们中的任何一个都解释了编译器如何处理这些函数以及如何调度它们,如果它们的行为类似于inline函数或什么?

基本上我想知道使用全局函数和类/静态函数之间的性能差异。

注意:我不是在问这是不是一个好习惯,只是哪个选项有更好的表现。

1 个答案:

答案 0 :(得分:0)

根据this link,默认情况下有时会内联它们。编译器已经非常善于确定何时可以优化某些内容,但如果您想要阻止或强制内联,则可以使用@inline属性来执行此操作。

我不确定这会如何影响性能,但如果我不得不猜测我会说global函数可能比class函数略快,除非该类标记为{{ 1}}或该函数标记为final