我知道在将类的方法移至扩展时不应该存在运行时性能差异(如Swift extension和are extensions bad for performance in swift?中回答的那样)。Swift:private/fileprivate运行时性能
但我找不到很多关于运行时性能是否有差异的文档,通过将必要的private
属性更改为fileprivate
,通常需要这些属性才能允许方法(移动到相同文件中的扩展名类),以访问它们。
有人知道任何性能差异? (我不在乎编译时间差异,我认为在这种情况下不存在,只是运行时。)
你有没有过早优化的危险? – matt
我同意@matt。此外,我希望两者之间的* runtime *性能很小,因为构建的二进制文件是一个单元。 – dfd
可能吗?无论如何,我想知道答案,因为它可能对“优化时间”有用......谢谢! – nbloqs