繁体   English   中英

扩展对 swift 的性能有害吗?

[英]are extensions bad for performance in swift?

Swift 提供了编写扩展的能力。 我这样做是为了让我的代码更容易阅读。 不确定它们是否无害。 我想知道,由于性能原因,省略扩展会更好吗?

Apple 鼓励使用扩展程序。 您可以在此处的 Swift 文档中阅读有关它们的更多信息。

你不必担心。 编译器在编译时,将这些扩展视为只是另一个函数调用。 因为extension不是一种动态行为,而是一种静态行为。 当您使用performSelector它比普通实例方法或扩展花费更多的性能,因为它是一种动态行为。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM