Swift 扩展

3

如今,Swift作为一种具有许多酷炫功能的开发语言正在迅速增长。其中最大的酷炫功能之一是扩展

  1. 在项目中添加许多扩展会导致编译速度变慢的问题吗?
  2. 它会影响应用程序的整体性能吗?

2
相关:https://dev59.com/6njZa4cB1Zd3GeqPdmi1 - JAL
1
  1. 不。
  2. 不。请记住:Swift 是苹果的产品。(为什么不呢?解析扩展并不比解析其他内容需要更长的时间。大多数扩展都会在编译时已经添加到类和结构体中。)
- idmean
谢谢你们两个。@JAL,你提供的链接是关于Objective-C的。我知道在Objective-C中,如果我们添加了太多的类别,它会变得有点慢,因为对于每个类别,我们都必须创建.h和.m文件,而我们不能将同一个文件用于另一个类别。而在Swift扩展中,我们可以在任何地方添加它,并且同一文件可以包含不同类别的扩展。 - hardikdevios
扩展是基本功能之一,它是编译时特性,不会对运行时(性能)产生影响。 - Sulthan
1个回答

4

在项目中添加如此多的扩展,会导致编译变慢吗?

仅仅是因为你添加了更多的源代码到项目中,可能会导致编译变慢。

这会影响应用程序的整体性能吗?

不会影响应用程序的整体性能,因为扩展是在编译时而不是运行时解析的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接