代码之家  ›  专栏  ›  技术社区  ›  Duck

在性能或其他方面,将变量或常量标记为私有是否有任何缺点?

  •  1
  • Duck  · 技术社区  · 4 年前

    在Swift或SwiftUI上的view上,在类或结构上将变量标记为private,在性能或其他方面是否有任何缺点?

    我知道当变量是私有的,防止范围外的其他代码访问时,可以获得封装优势。我关心的是表现。

    1 回复  |  直到 4 年前
        1
  •  1
  •   trndjc    4 年前

    Swift通常是一种编译语言(可能存在解释器,但它们肯定不常见),并且一旦编译了源代码(不管怎样,最终用户都不必坐着看),访问控制不会导致性能的提高或降低。事实上,在代码被编译之后,就没有访问控制了——进程现在被表示为机器代码,它将按照编写的方式运行。访问控制是为了程序员而不是机器。在编译性能方面,我还没有看到任何文献表明,由于访问控制,编译器的性能会更好或更差。

        2
  •  1
  •   Lucas Knötig    4 年前

    我可以说(颤振体验)它不会减慢你的代码或应用程序的速度。它只是从这个文件中可用。。。但你之前在问题中提到了这一点。

    但是 不 这不会让你的应用程序变慢。