在Swift中,集合是通过copy on write行为隐式实现的;但是,我们并不是免费提供自定义类型的
。我的主要问题是:
无论如何实现,对我们的自定义类型执行操作都是一个好主意吗?为什么/为什么不呢?
此外:
根据this answer,即使从Swift标准库提供的内置类型(但不是集合)也不能实现 ,这可能表明我们没有去做吧。即使这样,这样做有什么好处吗?
答案 0 :(得分:1)
您没有没有这样做,但是如果您有足够的资源并且需要这样做,那么这可能是一个值得的优化。问自己以下问题:
可能,在大多数应用程序中没有必要,用户也不会注意到它们之间的差异。在某些特定情况下,它可能适用,但很关键。记住:
过早的性能优化是万恶之源〜Donald Knuth