本文讲的是Swift 上的高性能数组,
- 原文地址:On Performant Arrays in Swift
- 原文作者:JORDAN SMITH
- 译文出自:掘金翻译计划
- 本文永久链接:github.com/xitu/gold-m…
- 译者:jingzhilehuakai
- 校对者:RickeyBoy cbangchen
Swift 上的高性能数组
对于日常应用开发,考虑数组性能是一件不会经常发生的事。如果你正在实现需要扩展的算法,也许高性能数组就能出现在你脑海中。也许你正在写更偏向于底层的代码,比如一个框架,这时任何的性能缺陷都会产生复合效应。当数组性能变得重要的时候,了解一些优化数组性能的方式也是很不错的。让我们来深入的了解一下 Swift 中的数组吧。
连续的数组
Array
不是 Swift 唯一提供的数组类型。你可能已经注意到 ArraySlice
类型,它能在不复制数组的情况下,展示出数组的局部片段。另外还有 ContiguousArray
类型。和名字所暗示的不同,它其实是 Swift 中最简单的数组类型。相比标准的数组,它可以有更好的性能表现,而即便没有,也至少可以提供与 Array
相同性能水平的表现。同时也暴露出相同的接口。所以,为什么不用 ContiguousArray
去替代 Array
呢?
let deliciousArray = ContiguousArray<String>(arrayLiteral: "", "
时间: 2024-08-01 13:52:04